summaryrefslogtreecommitdiff
path: root/gtk/gtkframe.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkframe.c')
-rw-r--r--gtk/gtkframe.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/gtk/gtkframe.c b/gtk/gtkframe.c
index fe78897432..a3160307eb 100644
--- a/gtk/gtkframe.c
+++ b/gtk/gtkframe.c
@@ -144,8 +144,9 @@ gtk_frame_set_label (GtkFrame *frame,
widget->allocation.width - GTK_CONTAINER (frame)->border_width,
widget->allocation.y + frame->label_height);
- gtk_widget_queue_resize (GTK_WIDGET (frame));
}
+
+ gtk_widget_queue_resize (GTK_WIDGET (frame));
}
void
@@ -164,7 +165,7 @@ gtk_frame_set_label_align (GtkFrame *frame,
frame->label_xalign = xalign;
frame->label_yalign = yalign;
- if (GTK_WIDGET_VISIBLE (frame))
+ if (GTK_WIDGET_DRAWABLE (frame))
{
GtkWidget *widget;
@@ -177,9 +178,8 @@ gtk_frame_set_label_align (GtkFrame *frame,
widget->allocation.width - GTK_CONTAINER (frame)->border_width,
widget->allocation.y + frame->label_height);
- gtk_widget_size_allocate (GTK_WIDGET (frame), &(GTK_WIDGET (frame)->allocation));
- gtk_widget_queue_draw (GTK_WIDGET (frame));
}
+ gtk_widget_queue_resize (GTK_WIDGET (frame));
}
}
@@ -194,16 +194,15 @@ gtk_frame_set_shadow_type (GtkFrame *frame,
{
frame->shadow_type = type;
- if (GTK_WIDGET_MAPPED (frame))
+ if (GTK_WIDGET_DRAWABLE (frame))
{
gdk_window_clear_area (GTK_WIDGET (frame)->window,
GTK_WIDGET (frame)->allocation.x,
GTK_WIDGET (frame)->allocation.y,
GTK_WIDGET (frame)->allocation.width,
GTK_WIDGET (frame)->allocation.height);
- gtk_widget_size_allocate (GTK_WIDGET (frame), &(GTK_WIDGET (frame)->allocation));
- gtk_widget_queue_draw (GTK_WIDGET (frame));
}
+ gtk_widget_queue_resize (GTK_WIDGET (frame));
}
}