Revert "call notify functions in in an idle call"
authorKlaus Ethgen <Klaus@Ethgen.de>
Fri, 30 Dec 2011 12:59:53 +0000 (13:59 +0100)
committerKlaus Ethgen <Klaus@Ethgen.de>
Fri, 30 Dec 2011 12:59:53 +0000 (13:59 +0100)
Breaks type in of keywords.

This reverts commit 78cde6934008f79fe498e4adc64d187b0ed47417.

src/filedata.c

index b7f260d..62e7749 100644 (file)
@@ -2551,12 +2551,6 @@ GList *file_data_process_groups_in_selection(GList *list, gboolean ungroup, GLis
    implementation in view_file_list.c */
 
 
-typedef struct _NotifyIdleData NotifyIdleData;
-
-struct _NotifyIdleData {
-       FileData *fd;
-       NotifyType type;
-};
 
 
 typedef struct _NotifyData NotifyData;
@@ -2630,29 +2624,17 @@ gboolean file_data_unregister_notify_func(FileDataNotifyFunc func, gpointer data
 }
 
 
-gboolean file_data_send_notification_idle_cb(gpointer data)
+void file_data_send_notification(FileData *fd, NotifyType type)
 {
-       NotifyIdleData *nid = (NotifyIdleData *)data;
        GList *work = notify_func_list;
 
        while (work)
                {
                NotifyData *nd = (NotifyData *)work->data;
                
-               nd->func(nid->fd, nid->type, nd->data);
+               nd->func(fd, type, nd->data);
                work = work->next;
                }
-       file_data_unref(nid->fd);
-       g_free(nid);
-       return FALSE;
-}
-
-void file_data_send_notification(FileData *fd, NotifyType type)
-{
-       NotifyIdleData *nid = g_new0(NotifyIdleData, 1);
-       nid->fd = file_data_ref(fd);
-       nid->type = type;
-       g_idle_add_full(G_PRIORITY_HIGH, file_data_send_notification_idle_cb, nid, NULL);
 }
 
 static GHashTable *file_data_monitor_pool = NULL;