diff options
Diffstat (limited to 'gtk/gtkvscale.c')
-rw-r--r-- | gtk/gtkvscale.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gtk/gtkvscale.c b/gtk/gtkvscale.c index 775f670236..9fa56f76ef 100644 --- a/gtk/gtkvscale.c +++ b/gtk/gtkvscale.c @@ -162,6 +162,12 @@ gtk_vscale_expose (GtkWidget *widget, scale = GTK_SCALE (widget); vscale = GTK_VSCALE (widget); + /* We need to chain up _first_ so the various geometry members of + * GtkRange struct are updated. + */ + if (GTK_WIDGET_CLASS (parent_class)->expose_event) + GTK_WIDGET_CLASS (parent_class)->expose_event (widget, event); + if (scale->draw_value) { PangoLayout *layout; @@ -232,5 +238,5 @@ gtk_vscale_expose (GtkWidget *widget, g_object_unref (G_OBJECT (layout)); } - return (* GTK_WIDGET_CLASS (parent_class)->expose_event) (widget, event); + return FALSE; } |