summaryrefslogtreecommitdiff
path: root/gtk/gtkrange.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2005-03-22 17:36:41 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2005-03-22 17:36:41 +0000
commit81ffe540561161b32878409e90651ba0716c11fe (patch)
tree3136905b5eb9a75b0b73eb4ecf6e3a6b3ae44a5e /gtk/gtkrange.c
parentd9204a33293a360f2209f85d2cc28a8179ba8744 (diff)
downloadgtk+-81ffe540561161b32878409e90651ba0716c11fe.tar.gz
Stop scrolling when the widget is unmapped. (#168791, Ryan Lortie)
2005-03-22 Matthias Clasen <mclasen@redhat.com> * gtk/gtkpathbar.c (gtk_path_bar_unmap): * gtk/gtkspinbutton.c (gtk_spin_button_unmap): * gtk/gtknotebook.c (gtk_notebook_unmap): * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when the widget is unmapped. (#168791, Ryan Lortie)
Diffstat (limited to 'gtk/gtkrange.c')
-rw-r--r--gtk/gtkrange.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gtk/gtkrange.c b/gtk/gtkrange.c
index 4be87a6b81..e78446a3a0 100644
--- a/gtk/gtkrange.c
+++ b/gtk/gtkrange.c
@@ -135,7 +135,7 @@ static void gtk_range_style_set (GtkWidget *widget,
static void update_slider_position (GtkRange *range,
gint mouse_x,
gint mouse_y);
-
+static void stop_scrolling (GtkRange *range);
/* Range methods */
@@ -891,6 +891,8 @@ gtk_range_unmap (GtkWidget *widget)
{
GtkRange *range = GTK_RANGE (widget);
+ stop_scrolling (range);
+
gdk_window_hide (range->event_window);
GTK_WIDGET_CLASS (parent_class)->unmap (widget);
@@ -1362,7 +1364,8 @@ update_slider_position (GtkRange *range,
&handled);
}
-static void stop_scrolling (GtkRange *range)
+static void
+stop_scrolling (GtkRange *range)
{
range_grab_remove (range);
gtk_range_remove_step_timer (range);