diff options
author | Matthias Clasen <mclasen@redhat.com> | 2005-03-22 17:36:41 +0000 |
---|---|---|
committer | Matthias Clasen <matthiasc@src.gnome.org> | 2005-03-22 17:36:41 +0000 |
commit | 81ffe540561161b32878409e90651ba0716c11fe (patch) | |
tree | 3136905b5eb9a75b0b73eb4ecf6e3a6b3ae44a5e /gtk/gtkrange.c | |
parent | d9204a33293a360f2209f85d2cc28a8179ba8744 (diff) | |
download | gtk+-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.c | 7 |
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); |