]> Pileus Git - ~andy/gtk/commitdiff
gtk: Use gtk_style_context_get()
authorBenjamin Otte <otte@redhat.com>
Thu, 6 Dec 2012 01:51:04 +0000 (02:51 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 6 Dec 2012 01:57:18 +0000 (02:57 +0100)
... instead of soon-to-be-deprecated gtk_style_context_get_font().

gtk/gtkcellrenderertext.c
gtk/gtktextutil.c
gtk/gtktextview.c
gtk/gtkwidget.c

index e6e663a08b82179a9375eac91f0672493f8fd989..fcb3f1b297ef2cf8b0fd7e1a80a31ba02f7d110c 100644 (file)
@@ -1768,7 +1768,7 @@ get_size (GtkCellRenderer    *cell,
       style_context = gtk_widget_get_style_context (widget);
       state = gtk_widget_get_state_flags (widget);
 
-      font_desc = pango_font_description_copy_static (gtk_style_context_get_font (style_context, state));
+      gtk_style_context_get (style_context, state, "font", &font_desc, NULL);
       pango_font_description_merge_static (font_desc, priv->font, TRUE);
 
       if (priv->scale_set)
index d5a60c492bcfc6c4cb97bed1586914be24e4620a..a2811f2d3cb8ed0e5ade1a51fa41e103d33eb381 100644 (file)
@@ -298,7 +298,7 @@ gtk_text_view_set_attributes_from_style (GtkTextView        *text_view,
   if (values->font)
     pango_font_description_free (values->font);
 
-  values->font = pango_font_description_copy (gtk_style_context_get_font (context, state));
+  gtk_style_context_get (context, state, "font", &values->font, NULL);
 }
 
 cairo_surface_t *
index 38af09f04c4a8a9f64baace1dc140030fe3c3fc8..e3c1a576ec1ba7fc5f19867ac1a75dadf678d1eb 100644 (file)
@@ -6919,7 +6919,7 @@ gtk_text_view_set_attributes_from_style (GtkTextView        *text_view,
   if (values->font)
     pango_font_description_free (values->font);
 
-  values->font = pango_font_description_copy (gtk_style_context_get_font (context, state));
+  gtk_style_context_get (context, state, "font", &values->font, NULL);
 
   gtk_style_context_restore (context);
 }
index 9141a707f786cfc1e9ad8479d06b05a31e2b9806..53c791a405f58963697c645173e61da93eda4ef1 100644 (file)
@@ -8738,18 +8738,21 @@ static void
 update_pango_context (GtkWidget    *widget,
                      PangoContext *context)
 {
-  const PangoFontDescription *font_desc;
+  PangoFontDescription *font_desc;
   GtkStyleContext *style_context;
 
   style_context = gtk_widget_get_style_context (widget);
-
-  font_desc = gtk_style_context_get_font (style_context,
-                                          gtk_widget_get_state_flags (widget));
+  gtk_style_context_get (style_context,
+                         gtk_widget_get_state_flags (widget),
+                         "font", &font_desc,
+                         NULL);
 
   pango_context_set_font_description (context, font_desc);
   pango_context_set_base_dir (context,
                              gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR ?
                              PANGO_DIRECTION_LTR : PANGO_DIRECTION_RTL);
+
+  pango_font_description_free (font_desc);
 }
 
 static void