summaryrefslogtreecommitdiff
path: root/gtk/gtkrange.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkrange.c')
-rw-r--r--gtk/gtkrange.c12
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