diff options
Diffstat (limited to 'gtk/gtkrange.c')
-rw-r--r-- | gtk/gtkrange.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c index ad7b53e8b6..1573a56e74 100644 --- a/gtk/gtkrange.c +++ b/gtk/gtkrange.c @@ -643,11 +643,8 @@ gtk_range_unrealize (GtkWidget *widget) g_return_if_fail (widget != NULL); g_return_if_fail (GTK_IS_RANGE (widget)); - GTK_WIDGET_UNSET_FLAGS (widget, GTK_REALIZED); range = GTK_RANGE (widget); - gtk_style_detach (widget->style); - if (range->slider) { gdk_window_set_user_data (range->slider, NULL); @@ -672,12 +669,9 @@ gtk_range_unrealize (GtkWidget *widget) gdk_window_destroy (range->step_back); range->step_back = NULL; } - if (widget->window) - { - gdk_window_set_user_data (widget->window, NULL); - gdk_window_destroy (widget->window); - widget->window = NULL; - } + + if (GTK_WIDGET_CLASS (parent_class)->unrealize) + (* GTK_WIDGET_CLASS (parent_class)->unrealize) (widget); } static gint |