diff options
Diffstat (limited to 'window_main.c')
-rw-r--r-- | window_main.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/window_main.c b/window_main.c index 2eb8811..8687376 100644 --- a/window_main.c +++ b/window_main.c @@ -487,13 +487,20 @@ void on_main_tagview_cell_toggled(GtkCellRendererToggle *cell_renderer, gchar *p */ gpointer add_dir_thread(gpointer data) { gchar *directory; + gboolean r = FALSE; directory = (gchar*)data; - wallpapers_add_dir(directory, 0, statusbar, FALSE); + r = wallpapers_add_dir(directory, 0, statusbar, FALSE); g_free(directory); + if(r) { + gdk_threads_enter(); + foldtree_create_model(GTK_TREE_VIEW(foldtree)); + gdk_threads_leave(); + } + wallpaper_thread = NULL; return NULL; @@ -504,13 +511,20 @@ gpointer add_dir_thread(gpointer data) { */ gpointer add_dir_rec_thread(gpointer data) { gchar *directory; + gboolean r = FALSE; directory = (gchar*)data; - wallpapers_add_dir(directory, 0, statusbar, TRUE); + r = wallpapers_add_dir(directory, 0, statusbar, TRUE); g_free(directory); + if(r) { + gdk_threads_enter(); + foldtree_create_model(GTK_TREE_VIEW(foldtree)); + gdk_threads_leave(); + } + wallpaper_thread = NULL; return NULL; |