diff options
author | Jon Bergli Heier <snakebite@jvnv.net> | 2010-02-07 13:26:44 +0100 |
---|---|---|
committer | Jon Bergli Heier <snakebite@jvnv.net> | 2010-02-07 13:26:44 +0100 |
commit | 92e96c5e34fd636425672db3f021723cde85e1c1 (patch) | |
tree | d3368728e2108ec53c063d17b685189c9fee28b8 /window_main.c | |
parent | 5dbd391e1dfab2f8a05c1fc31b87b57010564df1 (diff) |
Recreate the folder tree model when folders has been added.
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; |