From 6a7c86a41b9cb4938a0de02e3ceb06f113350ffb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Sun, 4 Jun 2023 12:03:42 +0200 Subject: Remove a macOS rendering bug workaround Most important Cairo bugs seem to have been fixed recently. --- README.adoc | 2 +- fiv.c | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/README.adoc b/README.adoc index 30a0f91..66ce631 100644 --- a/README.adoc +++ b/README.adoc @@ -2,7 +2,7 @@ fiv === 'fiv' is a slightly unconventional, general-purpose image browser and viewer -for Linux (that said, macOS and Windows ports are possible). +for Linux (as well as macOS and Windows, though these have known issues). image::docs/fiv.webp["Screenshot of both the browser and the viewer"] diff --git a/fiv.c b/fiv.c index 3911cec..65679d5 100644 --- a/fiv.c +++ b/fiv.c @@ -388,12 +388,6 @@ on_about_draw(GtkWidget *widget, cairo_t *cr, gpointer user_data) GtkStyleContext *style = gtk_widget_get_style_context(widget); gtk_render_background(style, cr, 0, 0, allocation.width, allocation.height); - // The transformation matrix turns out/is applied wrongly on Quartz. - gboolean broken_backend = cairo_surface_get_type(cairo_get_target(cr)) == - CAIRO_SURFACE_TYPE_QUARTZ; - if (broken_backend) - cairo_push_group(cr); - cairo_translate(cr, (allocation.width - ABOUT_SIZE * ABOUT_SCALE) / 2, ABOUT_SIZE * ABOUT_SCALE / 4); cairo_scale(cr, ABOUT_SCALE, ABOUT_SCALE); @@ -419,11 +413,6 @@ on_about_draw(GtkWidget *widget, cairo_t *cr, gpointer user_data) cairo_restore(cr); draw_ligature(cr); - - if (broken_backend) { - cairo_pop_group_to_source(cr); - cairo_paint(cr); - } return TRUE; } -- cgit v1.2.3