[dia] Make cairo renderer default for anti-aliased display
- From: Hans Breuer <hans src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [dia] Make cairo renderer default for anti-aliased display
- Date: Thu, 1 May 2014 10:49:39 +0000 (UTC)
commit 8d7d831c4656c443fe14d0df6fdd2cf947f32483
Author: Hans Breuer <hans breuer org>
Date: Sun Apr 27 15:46:11 2014 +0200
Make cairo renderer default for anti-aliased display
With the Libart renderer being a deprecated plug-in and the cairo renderer
offering a lot of features including proper highlighting it seems reasonable
to have default at cairo, although you loose a lot when it is switched off ;)
app/display.c | 27 ++++++++++++++-------------
1 files changed, 14 insertions(+), 13 deletions(-)
---
diff --git a/app/display.c b/app/display.c
index e94f587..5f53534 100644
--- a/app/display.c
+++ b/app/display.c
@@ -1103,35 +1103,36 @@ ddisplay_get_clicked_position(DDisplay *ddisp)
/**
- * Kind of dirty way to init an antialiased renderer, there should be some plug-in interface to do this.
- * Now with the Libart renderer being a plug-in and the cairo renderer having issues with highlighting
- * ( http://bugzilla.gnome.org/show_bug.cgi?id=576548 ) it seems reasonable to have default at
- * Libart, also becuase you loose less when it is switched off ;-)
+ * Kind of dirty way to initialize an anti-aliased renderer, maybe there
+ * should be some plug-in interface to do this.
+ * With the Libart renderer being a deprecated plug-in and the cairo renderer
+ * offering a lot of features including proper highlighting it seems reasonable
+ * to have default at cairo, although you loose a lot when it is switched off ;)
*/
static DiaRenderer *
new_aa_renderer (DDisplay *ddisp)
{
GType renderer_type;
- renderer_type = g_type_from_name ("DiaLibartRenderer");
+ renderer_type = g_type_from_name ("DiaCairoInteractiveRenderer");
if (renderer_type) {
DiaRenderer *renderer = g_object_new(renderer_type, NULL);
g_object_set (renderer,
- "transform", dia_transform_new (&ddisp->visible, &ddisp->zoom_factor),
+ "zoom", &ddisp->zoom_factor,
+ "rect", &ddisp->visible,
NULL);
return renderer;
- }
-
- renderer_type = g_type_from_name ("DiaCairoInteractiveRenderer");
+ }
+
+ renderer_type = g_type_from_name ("DiaLibartRenderer");
if (renderer_type) {
DiaRenderer *renderer = g_object_new(renderer_type, NULL);
g_object_set (renderer,
- "zoom", &ddisp->zoom_factor,
- "rect", &ddisp->visible,
+ "transform", dia_transform_new (&ddisp->visible, &ddisp->zoom_factor),
NULL);
return renderer;
- }
-
+ }
+
/* we really should not come here but instead disable the menu command earlier */
message_warning (_("No antialiased renderer found"));
/* fallback: built-in libart renderer */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]