summaryrefslogtreecommitdiff
path: root/window_main.c
diff options
context:
space:
mode:
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;