Remove a macOS rendering bug workaround
Most important Cairo bugs seem to have been fixed recently.
This commit is contained in:
parent
6277a32fe6
commit
6a7c86a41b
|
@ -2,7 +2,7 @@ fiv
|
||||||
===
|
===
|
||||||
|
|
||||||
'fiv' is a slightly unconventional, general-purpose image browser and viewer
|
'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"]
|
image::docs/fiv.webp["Screenshot of both the browser and the viewer"]
|
||||||
|
|
||||||
|
|
11
fiv.c
11
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);
|
GtkStyleContext *style = gtk_widget_get_style_context(widget);
|
||||||
gtk_render_background(style, cr, 0, 0, allocation.width, allocation.height);
|
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,
|
cairo_translate(cr, (allocation.width - ABOUT_SIZE * ABOUT_SCALE) / 2,
|
||||||
ABOUT_SIZE * ABOUT_SCALE / 4);
|
ABOUT_SIZE * ABOUT_SCALE / 4);
|
||||||
cairo_scale(cr, ABOUT_SCALE, ABOUT_SCALE);
|
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);
|
cairo_restore(cr);
|
||||||
draw_ligature(cr);
|
draw_ligature(cr);
|
||||||
|
|
||||||
if (broken_backend) {
|
|
||||||
cairo_pop_group_to_source(cr);
|
|
||||||
cairo_paint(cr);
|
|
||||||
}
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue