Fix modest_tny_msg_header_get_all_recipients_list (in case from is empty)
[modest] / src / modest-signal-mgr.c
index 3e89bfe..ad681ba 100644 (file)
@@ -89,9 +89,9 @@ obj_in_a_signal_handler (gconstpointer a,
 
        if (list_item_handler->obj == handler->obj &&
            !strcmp (list_item_handler->signal_name, handler->signal_name))
-               return 0;
+               return FALSE;
        else 
-               return 1;
+               return TRUE;
 }
 
 GSList *
@@ -124,3 +124,26 @@ modest_signal_mgr_disconnect (GSList *list,
        /* Remove item from list */
        return g_slist_delete_link (list, item);
 }
+
+gboolean  
+modest_signal_mgr_is_connected (GSList *list, 
+                               GObject *instance,
+                               const gchar *signal_name)
+{
+       GSList *item = NULL;
+       SignalHandler *tmp = NULL;
+
+       /* Build the helper object */
+       tmp = g_new (SignalHandler, 1);
+       tmp->obj = instance;
+       tmp->signal_name = g_strdup (signal_name);
+
+       /* Find the element */
+       item = g_slist_find_custom (list, tmp, obj_in_a_signal_handler);
+
+       /* Free the handlers */
+       g_free (tmp->signal_name);
+       g_free (tmp);
+
+       return (item != NULL) ? TRUE : FALSE;
+}