summaryrefslogtreecommitdiff
path: root/window_main.c
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2010-02-07 13:26:44 +0100
committerJon Bergli Heier <snakebite@jvnv.net>2010-02-07 13:26:44 +0100
commit92e96c5e34fd636425672db3f021723cde85e1c1 (patch)
treed3368728e2108ec53c063d17b685189c9fee28b8 /window_main.c
parent5dbd391e1dfab2f8a05c1fc31b87b57010564df1 (diff)
Recreate the folder tree model when folders has been added.
Diffstat (limited to 'window_main.c')
-rw-r--r--window_main.c18
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;