]> Pileus Git - ~andy/gtk/commitdiff
Make GtkAccelLabel use GtkStyleContext.
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 21 Dec 2010 13:47:17 +0000 (14:47 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 24 Dec 2010 18:37:20 +0000 (19:37 +0100)
gtk/gtkaccellabel.c

index 6e5f06a5a8bc5f47acba89dab45c848681668c9f..d86b003ce6635e238ac7bba15b84dcc94e021d4e 100644 (file)
@@ -392,6 +392,7 @@ gtk_accel_label_draw (GtkWidget *widget,
 
   if (allocation.width >= requisition.width + ac_width)
     {
+      GtkStyleContext *context;
       PangoLayout *label_layout;
       PangoLayout *accel_layout;
       GtkLabel *label = GTK_LABEL (widget);
@@ -400,6 +401,7 @@ gtk_accel_label_draw (GtkWidget *widget,
       gint y;
       gint xpad;
 
+      context = gtk_widget_get_style_context (widget);
       label_layout = gtk_label_get_layout (GTK_LABEL (accel_label));
 
       cairo_save (cr);
@@ -440,14 +442,12 @@ gtk_accel_label_draw (GtkWidget *widget,
 
       y += get_first_baseline (label_layout) - get_first_baseline (accel_layout) - allocation.y;
 
-      gtk_paint_layout (gtk_widget_get_style (widget),
-                        cr,
-                        gtk_widget_get_state (widget),
-                        FALSE,
-                        widget,
-                        "accellabel",
-                        x, y,
-                        accel_layout);                            
+      gtk_style_context_save (context);
+      gtk_style_context_add_class (context, GTK_STYLE_CLASS_ACCELERATOR);
+      gtk_style_context_set_state (context, gtk_widget_get_state_flags (widget));
+
+      gtk_render_layout (context, cr, x, y, accel_layout);
+      gtk_style_context_restore (context);
 
       g_object_unref (accel_layout);
     }