summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHavoc Pennington <hp@src.gnome.org>2000-06-07 16:31:46 +0000
committerHavoc Pennington <hp@src.gnome.org>2000-06-07 16:31:46 +0000
commit075a988696b69c194720566470ac90582b4b1170 (patch)
tree6df0041431360d6f108c4f71bbe034cad37a216a
parent49f43eb00b1ef7eb3f6c5077fbcc1cdd46a22bf3 (diff)
downloadgdk-pixbuf-075a988696b69c194720566470ac90582b4b1170.tar.gz
sync with GObject-ization of PangoLayout and PangoContext, which isn't
committed to Pango yet, so this branch is now uncompilable for everyone but me.
-rw-r--r--gdk/gdkpango.c9
-rw-r--r--gtk/gtkwidget.c2
2 files changed, 7 insertions, 4 deletions
diff --git a/gdk/gdkpango.c b/gdk/gdkpango.c
index e3fc1f958..4ce10acfc 100644
--- a/gdk/gdkpango.c
+++ b/gdk/gdkpango.c
@@ -48,14 +48,17 @@ gdk_pango_context_destroy (GdkPangoContextInfo *info)
static GdkPangoContextInfo *
gdk_pango_context_get_info (PangoContext *context, gboolean create)
{
- GdkPangoContextInfo *info = pango_context_get_data (context, GDK_INFO_KEY);
+ GdkPangoContextInfo *info =
+ g_object_get_qdata (G_OBJECT (context),
+ g_quark_try_string (GDK_INFO_KEY));
if (!info && create)
{
info = g_new (GdkPangoContextInfo, 1);
info->colormap = NULL;
- pango_context_set_data (context, GDK_INFO_KEY,
- info, (GDestroyNotify)gdk_pango_context_destroy);
+ g_object_set_qdata_full (G_OBJECT (context),
+ g_quark_from_static_string (GDK_INFO_KEY),
+ info, (GDestroyNotify)gdk_pango_context_destroy);
}
return info;
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 76dca3565..d0d501d0b 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -3250,7 +3250,7 @@ gtk_widget_create_pango_layout (GtkWidget *widget)
context = gtk_widget_create_pango_context (widget);
layout = pango_layout_new (context);
- pango_context_unref (context);
+ g_object_unref (G_OBJECT (context));
return layout;
}