[gtk/wip/otte/listview: 1/138] xxx: Add a hack to make GtkFontList work with Pango < 1.46



commit 96ad54b63bef171b0f51f85c359b53aee458faef
Author: Benjamin Otte <otte redhat com>
Date:   Tue Nov 26 16:44:49 2019 +0100

    xxx: Add a hack to make GtkFontList work with Pango < 1.46

 gtk/gtkfontlist.c | 7 +++++++
 1 file changed, 7 insertions(+)
---
diff --git a/gtk/gtkfontlist.c b/gtk/gtkfontlist.c
index f3b735b3c6..3e6be2e51b 100644
--- a/gtk/gtkfontlist.c
+++ b/gtk/gtkfontlist.c
@@ -65,6 +65,10 @@ struct _GtkFontListClass
 
 static GParamSpec *properties[NUM_PROPERTIES] = { NULL, };
 
+#if PANGO_VERSION < G_ENCODE_VERSION (1, 46)
+#define pango_font_face_get_family(_face) g_object_get_data (G_OBJECT (_face), "-gtk-font-family")
+#endif
+
 static GType
 gtk_font_list_get_item_type (GListModel *list)
 {
@@ -248,6 +252,9 @@ gtk_font_list_rescan (GtkFontList *self)
                 }
             }
           MARK_CHANGED (iter, TRUE);
+#if PANGO_VERSION < G_ENCODE_VERSION (1, 46)
+          g_object_set_data_full (G_OBJECT (faces[j]), "-gtk-font-family", g_object_ref (families[i]), 
g_object_unref);
+#endif
           g_sequence_insert_before (iter, g_object_ref (faces[j]));
         }
 


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