[gnome-characters/wip/dueno/font-features: 1/2] libgc: Check if Pango attributes are already set



commit 354c31a4503c1cfa00dc460fb9fdcc1841f2863d
Author: Daiki Ueno <dueno src gnome org>
Date:   Mon Aug 17 15:12:33 2015 +0900

    libgc: Check if Pango attributes are already set

 lib/gc.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)
---
diff --git a/lib/gc.c b/lib/gc.c
index a6beaf1..9f4e3be 100644
--- a/lib/gc.c
+++ b/lib/gc.c
@@ -877,9 +877,13 @@ gc_pango_layout_disable_fallback (PangoLayout *layout)
 {
   PangoAttrList *attr_list;
 
-  attr_list = pango_attr_list_new ();
+  attr_list = pango_layout_get_attributes (layout);
+  if (!attr_list)
+    {
+      attr_list = pango_attr_list_new ();
+      pango_layout_set_attributes (layout, attr_list);
+    }
   pango_attr_list_insert (attr_list, pango_attr_fallback_new (FALSE));
-  pango_layout_set_attributes (layout, attr_list);
 }
 
 gboolean


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]