summaryrefslogtreecommitdiff
path: root/gtk/gtknotebook.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2012-09-19 17:01:00 -0400
committerCosimo Cecchi <cosimoc@gnome.org>2012-10-22 18:37:47 -0400
commit42da600eb193e3423ab7810380ae39bac95d47fd (patch)
treee77207589c87a548fad802be1a0ad24b8daddd9b /gtk/gtknotebook.c
parent67fec32d2781bc09ebbd916d0556113a22c6d24e (diff)
downloadgtk+-42da600eb193e3423ab7810380ae39bac95d47fd.tar.gz
notebook: consolidate code to remove the switch tab timer
https://bugzilla.gnome.org/show_bug.cgi?id=684415
Diffstat (limited to 'gtk/gtknotebook.c')
-rw-r--r--gtk/gtknotebook.c33
1 files changed, 16 insertions, 17 deletions
diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c
index c414a16079..a1469ef129 100644
--- a/gtk/gtknotebook.c
+++ b/gtk/gtknotebook.c
@@ -1675,6 +1675,18 @@ gtk_notebook_get_property (GObject *object,
* gtk_notebook_drag_data_received
*/
static void
+remove_switch_tab_timer (GtkNotebook *notebook)
+{
+ GtkNotebookPrivate *priv = notebook->priv;
+
+ if (priv->switch_tab_timer)
+ {
+ g_source_remove (priv->switch_tab_timer);
+ priv->switch_tab_timer = 0;
+ }
+}
+
+static void
gtk_notebook_destroy (GtkWidget *widget)
{
GtkNotebook *notebook = GTK_NOTEBOOK (widget);
@@ -1701,11 +1713,7 @@ gtk_notebook_destroy (GtkWidget *widget)
priv->source_targets = NULL;
}
- if (priv->switch_tab_timer)
- {
- g_source_remove (priv->switch_tab_timer);
- priv->switch_tab_timer = 0;
- }
+ remove_switch_tab_timer (notebook);
GTK_WIDGET_CLASS (gtk_notebook_parent_class)->destroy (widget);
}
@@ -3789,11 +3797,7 @@ gtk_notebook_drag_motion (GtkWidget *widget,
}
else
{
- if (priv->switch_tab_timer)
- {
- g_source_remove (priv->switch_tab_timer);
- priv->switch_tab_timer = 0;
- }
+ remove_switch_tab_timer (notebook);
}
return (target == tab_target) ? TRUE : FALSE;
@@ -3807,13 +3811,8 @@ gtk_notebook_drag_leave (GtkWidget *widget,
GtkNotebook *notebook = GTK_NOTEBOOK (widget);
GtkNotebookPrivate *priv = notebook->priv;
- if (priv->switch_tab_timer)
- {
- g_source_remove (priv->switch_tab_timer);
- priv->switch_tab_timer = 0;
- }
-
- stop_scrolling (GTK_NOTEBOOK (widget));
+ remove_switch_tab_timer (notebook);
+ stop_scrolling (notebook);
}
static gboolean