diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2018-02-02 15:08:02 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2018-02-03 12:06:58 +0100 |
commit | 334acbfc39cc08869932ec046e4d13e6c4b64be6 (patch) | |
tree | 006f9525b16e22231dde569193617bc62182ccda /gtk/gtkicontheme.c | |
parent | dfc131c7ecf93287caef22ddac9b37b4825b2cf5 (diff) | |
download | gtk+-334acbfc39cc08869932ec046e4d13e6c4b64be6.tar.gz |
Replace gdk_threads_add_idle* with g_idle_add()
The main GDK thread lock is not portable and deprecated.
The only reason why gdk_threads_add_idle() and
gdk_threads_add_idle_full() exist is to allow invoking a callback with
the GDK lock held, in case 3rd party libraries still use the deprecated
gdk_threads_enter()/gdk_threads_leave() API.
Since we're removing the GDK lock, and we're releasing a new major API,
such code cannot exist any more; this means we can use the GLib API for
installing idle callbacks.
https://bugzilla.gnome.org/show_bug.cgi?id=793124
Diffstat (limited to 'gtk/gtkicontheme.c')
-rw-r--r-- | gtk/gtkicontheme.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c index af2541d555..afaed8f802 100644 --- a/gtk/gtkicontheme.c +++ b/gtk/gtkicontheme.c @@ -734,9 +734,10 @@ queue_theme_changed (GtkIconTheme *icon_theme) if (!priv->theme_changed_idle) { - priv->theme_changed_idle = - gdk_threads_add_idle_full (GTK_PRIORITY_RESIZE - 2, - theme_changed_idle, icon_theme, NULL); + priv->theme_changed_idle = g_idle_add_full (GTK_PRIORITY_RESIZE - 2, + theme_changed_idle, + icon_theme, + NULL); g_source_set_name_by_id (priv->theme_changed_idle, "[gtk+] theme_changed_idle"); } } |