* Added some unit tests for ModestTextUtils
[modest] / src / widgets / modest-header-view.c
index 0ec08ee..9b4449c 100644 (file)
@@ -901,11 +901,12 @@ get_msg_cb (TnyFolder *folder, TnyMsg *msg, GError **err, gpointer user_data)
                /* mark message as seen; _set_flags crashes, bug in tinymail? */
                header_flags = tny_header_get_flags (helper->header);
                tny_header_set_flags (helper->header, header_flags | TNY_HEADER_FLAG_SEEN);
-       } else
-               g_signal_emit (G_OBJECT(helper->self), signals[ITEM_NOT_FOUND_SIGNAL], 0,
-                              MODEST_ITEM_TYPE_MESSAGE);
+       } else {
+               g_signal_emit (G_OBJECT(helper->self), signals[ITEM_NOT_FOUND_SIGNAL], 
+                              0, MODEST_ITEM_TYPE_MESSAGE);
+       }
 
-       /* Frees */                                     
+       /* Frees */
        g_slice_free (GetMsgAsyncHelper, helper);
 }
 
@@ -958,3 +959,18 @@ on_selection_changed (GtkTreeSelection *sel, gpointer user_data)
        /* Frees */
        g_object_unref (G_OBJECT (folder));
 }
+
+
+/* PROTECTED method. It's useful when we want to force a given
+   selection to reload a msg. For example if we have selected a header
+   in offline mode, when Modest become online, we want to reload the
+   message automatically without an user click over the header */
+void 
+_modest_header_view_change_selection (GtkTreeSelection *selection,
+                                     gpointer user_data)
+{
+       g_return_if_fail (GTK_IS_TREE_SELECTION (selection));
+       g_return_if_fail (MODEST_IS_HEADER_VIEW (user_data));
+
+       on_selection_changed (selection, user_data);
+}