diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2010-12-21 14:47:17 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2010-12-24 19:37:20 +0100 |
commit | 1cecb105845658c9038da11c61ce242c412bd64d (patch) | |
tree | 5fe8ceabafefc4973d326b13639b58306f08a89a /gtk/gtkaccellabel.c | |
parent | 5e74427dee6ce800a042d2da608352a949e651c4 (diff) | |
download | gtk+-1cecb105845658c9038da11c61ce242c412bd64d.tar.gz |
Make GtkAccelLabel use GtkStyleContext.
Diffstat (limited to 'gtk/gtkaccellabel.c')
-rw-r--r-- | gtk/gtkaccellabel.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gtk/gtkaccellabel.c b/gtk/gtkaccellabel.c index 6e5f06a5a8..d86b003ce6 100644 --- a/gtk/gtkaccellabel.c +++ b/gtk/gtkaccellabel.c @@ -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); } |