summaryrefslogtreecommitdiff
path: root/gtk/gtkaccellabel.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2010-12-21 14:47:17 +0100
committerCarlos Garnacho <carlosg@gnome.org>2010-12-24 19:37:20 +0100
commit1cecb105845658c9038da11c61ce242c412bd64d (patch)
tree5fe8ceabafefc4973d326b13639b58306f08a89a /gtk/gtkaccellabel.c
parent5e74427dee6ce800a042d2da608352a949e651c4 (diff)
downloadgtk+-1cecb105845658c9038da11c61ce242c412bd64d.tar.gz
Make GtkAccelLabel use GtkStyleContext.
Diffstat (limited to 'gtk/gtkaccellabel.c')
-rw-r--r--gtk/gtkaccellabel.c16
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);
}