X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtknotebook.c;h=1448a52073010fdddfbfc8e0443a2ce2474472ee;hb=721c3bc10182cacf1a98baddde3c94e59797ddb7;hp=19a584c6185dc9c624a6a6ca8c177814d43d18ab;hpb=7854bd1b6e6102aff426bf6a48606c4a9b12b7c2;p=~andy%2Fgtk diff --git a/gtk/gtknotebook.c b/gtk/gtknotebook.c index 19a584c61..1448a5207 100644 --- a/gtk/gtknotebook.c +++ b/gtk/gtknotebook.c @@ -2744,8 +2744,6 @@ scroll_notebook_timer (gpointer data) GtkNotebookPointerPosition pointer_position; GList *element, *first_tab; - GDK_THREADS_ENTER (); - priv = GTK_NOTEBOOK_GET_PRIVATE (notebook); pointer_position = get_pointer_position (notebook); @@ -2767,8 +2765,6 @@ scroll_notebook_timer (gpointer data) gdk_window_raise (priv->drag_window); } - GDK_THREADS_LEAVE (); - return TRUE; } @@ -2875,8 +2871,8 @@ gtk_notebook_motion_notify (GtkWidget *widget, settings = gtk_widget_get_settings (GTK_WIDGET (notebook)); g_object_get (settings, "gtk-timeout-repeat", &timeout, NULL); - priv->dnd_timer = g_timeout_add (timeout * SCROLL_DELAY_FACTOR, - (GSourceFunc) scroll_notebook_timer, + priv->dnd_timer = gdk_threads_add_timeout (timeout * SCROLL_DELAY_FACTOR, + scroll_notebook_timer, (gpointer) notebook); } } @@ -3090,8 +3086,6 @@ gtk_notebook_switch_tab_timeout (gpointer data) GList *tab; gint x, y; - GDK_THREADS_ENTER (); - notebook = GTK_NOTEBOOK (data); priv = GTK_NOTEBOOK_GET_PRIVATE (notebook); @@ -3108,8 +3102,6 @@ gtk_notebook_switch_tab_timeout (gpointer data) gtk_notebook_switch_focus_tab (notebook, tab); } - GDK_THREADS_LEAVE (); - return FALSE; } @@ -3189,8 +3181,8 @@ gtk_notebook_drag_motion (GtkWidget *widget, settings = gtk_widget_get_settings (widget); g_object_get (settings, "gtk-timeout-expand", &timeout, NULL); - priv->switch_tab_timer = g_timeout_add (timeout, - (GSourceFunc) gtk_notebook_switch_tab_timeout, + priv->switch_tab_timer = gdk_threads_add_timeout (timeout, + gtk_notebook_switch_tab_timeout, widget); } } @@ -4076,13 +4068,11 @@ gtk_notebook_redraw_arrows (GtkNotebook *notebook) } } -static gint +static gboolean gtk_notebook_timer (GtkNotebook *notebook) { gboolean retval = FALSE; - GDK_THREADS_ENTER (); - if (notebook->timer) { gtk_notebook_do_arrow (notebook, notebook->click_child); @@ -4096,7 +4086,7 @@ gtk_notebook_timer (GtkNotebook *notebook) g_object_get (settings, "gtk-timeout-repeat", &timeout, NULL); notebook->need_timer = FALSE; - notebook->timer = g_timeout_add (timeout * SCROLL_DELAY_FACTOR, + notebook->timer = gdk_threads_add_timeout (timeout * SCROLL_DELAY_FACTOR, (GSourceFunc) gtk_notebook_timer, (gpointer) notebook); } @@ -4104,8 +4094,6 @@ gtk_notebook_timer (GtkNotebook *notebook) retval = TRUE; } - GDK_THREADS_LEAVE (); - return retval; } @@ -4121,7 +4109,7 @@ gtk_notebook_set_scroll_timer (GtkNotebook *notebook) g_object_get (settings, "gtk-timeout-initial", &timeout, NULL); - notebook->timer = g_timeout_add (timeout, + notebook->timer = gdk_threads_add_timeout (timeout, (GSourceFunc) gtk_notebook_timer, (gpointer) notebook); notebook->need_timer = TRUE;