* shrinked reply-to and forward into one function
authorNils Faerber <nils@kernelconcepts.de>
Tue, 6 Jun 2006 16:08:45 +0000 (16:08 +0000)
committerNils Faerber <nils@kernelconcepts.de>
Tue, 6 Jun 2006 16:08:45 +0000 (16:08 +0000)
pmo-trunk-r162

src/gtk-glade/modest-ui.c

index 27fc5c9..f0da8f1 100644 (file)
@@ -77,8 +77,7 @@ typedef enum {
        QUOTED_SEND_FORWARD
 } quoted_send_type;
 
-static void quoted_send_msg (ModestUI *modest_ui, TnyMsgHeaderIface *header,
-                                               ModestTnyMsgView *msg_view, quoted_send_type qstype);
+static void quoted_send_msg (ModestUI *modest_ui, quoted_send_type qstype);
 
                                                        
 
@@ -776,8 +775,19 @@ on_new_mail_clicked (GtkWidget *widget, ModestUI *modest_ui)
 
 
 static void
-quoted_send_msg (ModestUI *modest_ui, TnyMsgHeaderIface *header,
-                                               ModestTnyMsgView *msg_view, quoted_send_type qstype) {
+quoted_send_msg (ModestUI *modest_ui, quoted_send_type qstype) {
+       GtkTreeSelection *sel;
+       GtkWidget *paned;
+       GtkTreeModel *model;
+       GtkTreeIter iter;
+       GtkScrolledWindow *scroll;
+
+       TnyMsgHeaderIface *header;
+
+       ModestTnyHeaderTreeView *header_view;
+       ModestTnyMsgView *msg_view;
+       ModestUIPrivate *priv;
+
        const TnyMsgIface *msg;
        const TnyMsgFolderIface *folder;
        GString *re_sub;
@@ -786,6 +796,35 @@ quoted_send_msg (ModestUI *modest_ui, TnyMsgHeaderIface *header,
        time_t sent_date;
        gint line_limit = 76;
 
+       g_return_if_fail (modest_ui);
+
+       priv = MODEST_UI_GET_PRIVATE(modest_ui);
+
+       paned = glade_xml_get_widget (priv->glade_xml,"mail_paned");
+       g_return_if_fail (paned);
+
+       scroll = GTK_SCROLLED_WINDOW(gtk_paned_get_child1 (GTK_PANED(paned)));
+       g_return_if_fail (scroll);
+
+       msg_view = MODEST_TNY_MSG_VIEW(gtk_paned_get_child2 (GTK_PANED(paned)));
+       g_return_if_fail (msg_view);
+
+       header_view = MODEST_TNY_HEADER_TREE_VIEW(gtk_bin_get_child (GTK_BIN(scroll)));
+       g_return_if_fail (header_view);
+
+       sel = gtk_tree_view_get_selection (GTK_TREE_VIEW(header_view));
+       g_return_if_fail (sel);
+
+       if (!gtk_tree_selection_get_selected (sel, &model, &iter)) {
+               /* no message was selected. TODO: disable reply button in this case */
+               g_warning("nothing to reply to");
+               return;
+       }
+
+       gtk_tree_model_get (model, &iter,
+                           TNY_MSG_HEADER_LIST_MODEL_INSTANCE_COLUMN,
+                           &header, -1);
+
        if (!header) {
                g_warning("no header");
                return;
@@ -833,96 +872,14 @@ quoted_send_msg (ModestUI *modest_ui, TnyMsgHeaderIface *header,
 static void
 on_reply_clicked (GtkWidget *widget, ModestUI *modest_ui)
 {
-       GtkTreeSelection *sel;
-       GtkWidget *paned;
-       GtkTreeModel *model;
-       GtkTreeIter iter;
-       GtkScrolledWindow *scroll;
-
-       TnyMsgHeaderIface *header;
-
-       ModestTnyHeaderTreeView *header_view;
-       ModestTnyMsgView *msg_view;
-       ModestUIPrivate *priv;
-
-       g_return_if_fail (modest_ui);
-
-       priv = MODEST_UI_GET_PRIVATE(modest_ui);
-
-       paned = glade_xml_get_widget (priv->glade_xml,"mail_paned");
-       g_return_if_fail (paned);
-
-       scroll = GTK_SCROLLED_WINDOW(gtk_paned_get_child1 (GTK_PANED(paned)));
-       g_return_if_fail (scroll);
-
-       msg_view = MODEST_TNY_MSG_VIEW(gtk_paned_get_child2 (GTK_PANED(paned)));
-       g_return_if_fail (msg_view);
-
-       header_view = MODEST_TNY_HEADER_TREE_VIEW(gtk_bin_get_child (GTK_BIN(scroll)));
-       g_return_if_fail (header_view);
-
-       sel = gtk_tree_view_get_selection (GTK_TREE_VIEW(header_view));
-       g_return_if_fail (sel);
-
-       if (!gtk_tree_selection_get_selected (sel, &model, &iter)) {
-               /* no message was selected. TODO: disable reply button in this case */
-               g_warning("nothing to reply to");
-               return;
-       }
-
-       gtk_tree_model_get (model, &iter,
-                           TNY_MSG_HEADER_LIST_MODEL_INSTANCE_COLUMN,
-                           &header, -1);
-
-       quoted_send_msg (modest_ui, header, msg_view, QUOTED_SEND_REPLY);
+       quoted_send_msg (modest_ui, QUOTED_SEND_REPLY);
 }
 
 
 static void
 on_forward_clicked (GtkWidget *widget, ModestUI *modest_ui)
 {
-       GtkTreeSelection *sel;
-       GtkWidget *paned;
-       GtkTreeModel *model;
-       GtkTreeIter iter;
-       GtkScrolledWindow *scroll;
-
-       TnyMsgHeaderIface *header;
-
-       ModestTnyHeaderTreeView *header_view;
-       ModestTnyMsgView *msg_view;
-       ModestUIPrivate *priv;
-
-       g_return_if_fail (modest_ui);
-
-       priv = MODEST_UI_GET_PRIVATE(modest_ui);
-
-       paned = glade_xml_get_widget (priv->glade_xml,"mail_paned");
-       g_return_if_fail (paned);
-
-       scroll = GTK_SCROLLED_WINDOW(gtk_paned_get_child1 (GTK_PANED(paned)));
-       g_return_if_fail (scroll);
-
-       msg_view = MODEST_TNY_MSG_VIEW(gtk_paned_get_child2 (GTK_PANED(paned)));
-       g_return_if_fail (msg_view);
-
-       header_view = MODEST_TNY_HEADER_TREE_VIEW(gtk_bin_get_child (GTK_BIN(scroll)));
-       g_return_if_fail (header_view);
-
-       sel = gtk_tree_view_get_selection (GTK_TREE_VIEW(header_view));
-       g_return_if_fail (sel);
-
-       if (!gtk_tree_selection_get_selected (sel, &model, &iter)) {
-               /* no message was selected. TODO: disable reply button in this case */
-               g_warning("nothing to reply to");
-               return;
-       }
-
-       gtk_tree_model_get (model, &iter,
-                           TNY_MSG_HEADER_LIST_MODEL_INSTANCE_COLUMN,
-                           &header, -1);
-
-       quoted_send_msg (modest_ui, header, msg_view, QUOTED_SEND_FORWARD);
+       quoted_send_msg (modest_ui, QUOTED_SEND_FORWARD);
 }