tries to unlock ui during library reading, still no luck
authorMaksym Veremeyenko <verem@m1stereo.tv>
Mon, 9 Jul 2012 18:24:28 +0000 (21:24 +0300)
committerMaksym Veremeyenko <verem@m1stereo.tv>
Mon, 9 Jul 2012 18:24:28 +0000 (21:24 +0300)
src/library.c

index ceb4664..4452aaa 100644 (file)
@@ -187,12 +187,16 @@ static void on_library_row_expanded
         snprintf(msg, sizeof(msg), "probing [%s]", e->full);
         ui_set_status(app, msg, 0);
 
+        gdk_threads_leave();
+
         if(!e->dir && mvcp_ok == mvcp_probe_clip( app->library.handle[0], e->full, &list_entry))
         {
             list_e = (mvcp_list_entry_t*)malloc(sizeof(mvcp_list_entry_t));
             *list_e = list_entry;
         };
 
+        gdk_threads_enter();
+
         library_add_item(app, GTK_TREE_STORE(model), iter, e, list_e);
     };
 
@@ -324,8 +328,6 @@ static void library_get_selected_items_iter
         4, &list,
         -1);
 
-    gdk_threads_leave();
-
     /* check if defined */
     if(dir && list)
     {
@@ -354,8 +356,6 @@ static void library_get_selected_items_iter
     };
 
     *pitems = items;
-
-    gdk_threads_enter();
 };
 
 playlist_item_t* library_get_selected_items(instance_t* app, int *count)