Emit folder updated signal if there are new messages.
authorJosé Dapena Paz <jdapena@igalia.com>
Tue, 26 Jan 2010 10:19:10 +0000 (11:19 +0100)
committerJosé Dapena Paz <jdapena@igalia.com>
Tue, 26 Jan 2010 10:46:27 +0000 (11:46 +0100)
src/gtk/modest-platform.c
src/hildon2/modest-platform.c
src/modest-mail-operation.c
src/modest-platform.h

index 7af2d23..35eeab7 100644 (file)
@@ -2366,3 +2366,9 @@ modest_platform_get_list_to_move (ModestWindow *window)
 
        return list;
 }
+
+void
+modest_platform_emit_folder_updated_signal (const gchar *account_id, const gch
+{
+       return;
+}
index a435c17..27f8f4f 100644 (file)
@@ -3165,3 +3165,27 @@ modest_platform_get_list_to_move (ModestWindow *window)
 
        return list;
 }
+
+DBusConnection*
+modest_platform_get_dbus_connection (void)
+{
+       osso_context_t *osso_context;
+       DBusConnection *con;
+
+       osso_context = modest_maemo_utils_get_osso_context();
+
+       con = osso_get_dbus_connection (osso_context);
+
+       return con;
+}
+
+void
+modest_platform_emit_folder_updated_signal (const gchar *account_id, const gchar *folder_id)
+{
+       DBusConnection *con;
+
+       con = modest_platform_get_dbus_connection ();
+       if (!con) return;
+
+       modest_dbus_emit_folder_updated_signal (con, account_id, folder_id);
+}
index 39b57af..43598ce 100644 (file)
@@ -1710,6 +1710,9 @@ inbox_refreshed_cb (TnyFolder *inbox,
        new_headers_array = g_ptr_array_new ();
        if (info->inbox_observer) {
                new_headers_iter = tny_list_create_iterator (((InternalFolderObserver *) info->inbox_observer)->new_headers);
+               if (!tny_iterator_is_done (new_headers_iter)) {
+                       modest_platform_emit_folder_updated_signal (info->account_name, tny_folder_get_id (TNY_FOLDER (inbox)));
+               }
                while (!tny_iterator_is_done (new_headers_iter)) {
                        TnyHeader *header = NULL;
 
index 5ade99b..ef5c8a6 100644 (file)
@@ -35,6 +35,7 @@
 #include "widgets/modest-folder-view.h"
 #include "widgets/modest-sort-criterium-view.h"
 #ifdef MODEST_PLATFORM_MAEMO
+#include <dbus/dbus.h>
 #include <libosso.h>
 #endif
 
@@ -561,6 +562,12 @@ GtkWidget* modest_platform_create_move_to_dialog (GtkWindow *parent_window,
 
 TnyList* modest_platform_get_list_to_move (ModestWindow *window);
 
+#ifdef MODEST_PLATFORM_MAEMO
+DBusConnection* modest_platform_get_dbus_connection (void);
+#endif
+
+void modest_platform_emit_folder_updated_signal (const gchar *account_id, const gchar *folder_id);
+
 G_END_DECLS
 
 #endif /* __MODEST_PLATFORM_UTILS_H__ */