From 92e96c5e34fd636425672db3f021723cde85e1c1 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sun, 7 Feb 2010 13:26:44 +0100 Subject: Recreate the folder tree model when folders has been added. --- window_main.c | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'window_main.c') 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; -- cgit v1.2.3