diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2011-11-18 11:42:01 -0500 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2011-11-20 16:03:31 -0500 |
commit | b9b01f99b6c04ae7a153b2c55ac9bded6a51f054 (patch) | |
tree | cbefa0a86e9c0125ff65494cccb2078c4bd5c513 /gtk/gtkframe.c | |
parent | 009224a80eebcaa82536fda290c634feba4f82f6 (diff) | |
download | gtk+-b9b01f99b6c04ae7a153b2c55ac9bded6a51f054.tar.gz |
frame: add GTK_STYLE_CLASS_FRAME in _init()
Instead of adding it every time we use the GtkStyleContext, just add it
in _init().
https://bugzilla.gnome.org/show_bug.cgi?id=664342
Diffstat (limited to 'gtk/gtkframe.c')
-rw-r--r-- | gtk/gtkframe.c | 27 |
1 files changed, 4 insertions, 23 deletions
diff --git a/gtk/gtkframe.c b/gtk/gtkframe.c index 07393dea2d..d9ccee7021 100644 --- a/gtk/gtkframe.c +++ b/gtk/gtkframe.c @@ -250,6 +250,7 @@ static void gtk_frame_init (GtkFrame *frame) { GtkFramePrivate *priv; + GtkStyleContext *context; frame->priv = G_TYPE_INSTANCE_GET_PRIVATE (frame, GTK_TYPE_FRAME, @@ -260,6 +261,9 @@ gtk_frame_init (GtkFrame *frame) priv->shadow_type = GTK_SHADOW_ETCHED_IN; priv->label_xalign = 0.0; priv->label_yalign = 0.5; + + context = gtk_widget_get_style_context (GTK_WIDGET (frame)); + gtk_style_context_add_class (context, GTK_STYLE_CLASS_FRAME); } static void @@ -658,9 +662,6 @@ gtk_frame_draw (GtkWidget *widget, state = gtk_widget_get_state_flags (widget); gtk_widget_get_allocation (widget, &allocation); - gtk_style_context_save (context); - gtk_style_context_add_class (context, GTK_STYLE_CLASS_FRAME); - gtk_style_context_get_padding (context, state, &padding); x = priv->child_allocation.x - allocation.x - padding.left; @@ -700,8 +701,6 @@ gtk_frame_draw (GtkWidget *widget, gtk_render_frame (context, cr, x, y, width, height); } - gtk_style_context_restore (context); - GTK_WIDGET_CLASS (gtk_frame_parent_class)->draw (widget, cr); return FALSE; @@ -746,9 +745,6 @@ gtk_frame_size_allocate (GtkWidget *widget, context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); - gtk_style_context_save (context); - gtk_style_context_add_class (context, GTK_STYLE_CLASS_FRAME); - gtk_style_context_get_padding (context, state, &padding); if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_LTR) @@ -773,8 +769,6 @@ gtk_frame_size_allocate (GtkWidget *widget, priv->label_allocation.height = height; gtk_widget_size_allocate (priv->label_widget, &priv->label_allocation); - - gtk_style_context_restore (context); } } @@ -804,9 +798,6 @@ gtk_frame_real_compute_child_allocation (GtkFrame *frame, context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); - gtk_style_context_save (context); - gtk_style_context_add_class (context, GTK_STYLE_CLASS_FRAME); - gtk_style_context_get_padding (context, state, &padding); gtk_widget_get_allocation (widget, &allocation); @@ -841,8 +832,6 @@ gtk_frame_real_compute_child_allocation (GtkFrame *frame, child_allocation->x += allocation.x; child_allocation->y += allocation.y; - - gtk_style_context_restore (context); } static void @@ -866,8 +855,6 @@ gtk_frame_get_preferred_size (GtkWidget *request, context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); - gtk_style_context_save (context); - gtk_style_context_add_class (context, GTK_STYLE_CLASS_FRAME); gtk_style_context_get_padding (context, state, &padding); if (priv->label_widget && gtk_widget_get_visible (priv->label_widget)) @@ -930,8 +917,6 @@ gtk_frame_get_preferred_size (GtkWidget *request, if (natural_size) *natural_size = natural; - - gtk_style_context_restore (context); } static void @@ -972,8 +957,6 @@ gtk_frame_get_preferred_height_for_width (GtkWidget *request, context = gtk_widget_get_style_context (widget); state = gtk_widget_get_state_flags (widget); - gtk_style_context_save (context); - gtk_style_context_add_class (context, GTK_STYLE_CLASS_FRAME); gtk_style_context_get_padding (context, state, &padding); border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); @@ -1005,8 +988,6 @@ gtk_frame_get_preferred_height_for_width (GtkWidget *request, if (natural_height) *natural_height = natural; - - gtk_style_context_restore (context); } static void |