[anjal] Handle mailto: urls in Anjal.



commit 25f34fd57290d769e5bbdc97b5f11d9dd3922795
Author: Srinivasa Ragavan <sragavan novell com>
Date:   Fri May 29 23:44:57 2009 +0530

    Handle mailto: urls in Anjal.
---
 src/mail-composer-view.c |   18 +++++++++++++++---
 src/mail-composer-view.h |    2 ++
 2 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/src/mail-composer-view.c b/src/mail-composer-view.c
index c72d830..7e03298 100644
--- a/src/mail-composer-view.c
+++ b/src/mail-composer-view.c
@@ -111,7 +111,7 @@ composer_close_cb (struct _EMsgComposer *composer, MailComposerView *mcv)
 }
 
 void
-mail_composer_view_construct (MailComposerView *shell)
+mail_composer_view_construct (MailComposerView *shell, struct _EMsgComposer *new_composer)
 {
 	MailComposerViewPrivate *priv = shell->priv;
 	struct _EMsgComposer *composer;
@@ -145,7 +145,10 @@ mail_composer_view_construct (MailComposerView *shell)
 
 	box = gtk_vbox_new (FALSE, 0);
 	gtk_widget_show(box);
-	composer = em_utils_compose_lite_new_message (NULL);
+	if (new_composer)
+		composer = new_composer;
+	else
+		composer = em_utils_compose_lite_new_message (NULL);
 	tmp = g_object_get_data((GObject *)composer, "vbox");
 	gtk_widget_reparent (tmp, box);
 	priv->box = box;
@@ -181,7 +184,16 @@ MailComposerView *
 mail_composer_view_new ()
 {
 	MailComposerView *composer = g_object_new (MAIL_COMPOSER_VIEW_TYPE, NULL);
-	mail_composer_view_construct (composer);
+	mail_composer_view_construct (composer, NULL);
+
+	return composer;
+}
+
+MailComposerView *
+mail_composer_view_new_with_composer (GtkWidget *msgcomposer)
+{
+	MailComposerView *composer = g_object_new (MAIL_COMPOSER_VIEW_TYPE, NULL);
+	mail_composer_view_construct (composer, (struct _EMsgComposer *)msgcomposer);
 
 	return composer;
 }
diff --git a/src/mail-composer-view.h b/src/mail-composer-view.h
index eb869ab..4bf2528 100644
--- a/src/mail-composer-view.h
+++ b/src/mail-composer-view.h
@@ -56,4 +56,6 @@ typedef struct _MailComposerViewClass {
 MailComposerView * mail_composer_view_new (void);
 void mail_composer_view_activate (MailComposerView *mfv, GtkWidget *folder_tree, GtkWidget *check_mail, GtkWidget *sort_by, gboolean act);
 void mail_composer_view_replace_composer (MailComposerView *mcv, GtkWidget *composer);
+MailComposerView * mail_composer_view_new_with_composer (GtkWidget *composer);
+
 #endif



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]