Fixes the new folder dialog in Diablo
[modest] / src / gnome / modest-msg-view-window.c
index 9900219..c6ecc38 100644 (file)
@@ -37,7 +37,7 @@
 #include <modest-runtime.h>
 #include <modest-main-window-ui.h>
 #include "modest-msg-view-window-ui-dimming.h"
-
+#include "modest-defs.h"
 #include <widgets/modest-msg-view-window.h>
 #include <widgets/modest-window-priv.h>
 #include "widgets/modest-msg-view.h"
@@ -215,7 +215,7 @@ modest_msg_view_window_new_for_attachment (TnyMsg *msg,
        GtkActionGroup *action_group;
        GError *error = NULL;
        TnyHeader *header = NULL;
-       const gchar *subject = NULL;
+       gchar *subject = NULL;
        ModestDimmingRulesGroup *menu_rules_group = NULL;
        ModestDimmingRulesGroup *toolbar_rules_group = NULL;
        ModestDimmingRulesGroup *clipboard_rules_group = NULL;
@@ -284,12 +284,13 @@ modest_msg_view_window_new_for_attachment (TnyMsg *msg,
 
        header = tny_msg_get_header (msg);
        if (header)
-               subject = tny_header_get_subject (header);
+               subject = tny_header_dup_subject (header);
        
        if (subject != NULL)
                gtk_window_set_title (GTK_WINDOW (obj), subject);
        else
                gtk_window_set_title (GTK_WINDOW(obj), "Modest");
+       g_free (subject);
 
        if (header)
                g_object_unref (header);
@@ -356,13 +357,14 @@ modest_msg_view_window_get_message_uid (ModestMsgViewWindow *self)
                return NULL;
 
        header = tny_msg_get_header (msg);
+       g_free (priv->msg_uid);
        if (header) {
-               retval = tny_header_get_uid (header);
+               priv->msg_uid = tny_header_dup_uid (header);
                g_object_unref (header);
        }
        g_object_unref (msg);
 
-       return retval;
+       return priv->msg_uid;
 }
 
 ModestWindow*   
@@ -514,3 +516,10 @@ modest_msg_view_window_toggle_find_toolbar (GtkToggleAction *toggle,
        g_message ("NOT IMPLEMENTED %s", __FUNCTION__);
        return FALSE;   
 }
+
+void
+modest_msg_view_window_add_to_contacts (ModestMsgViewWindow *self)
+{
+       modest_ui_actions_on_add_to_contacts (NULL, MODEST_WINDOW (self));
+}
+