aboutsummaryrefslogtreecommitdiffstats
path: root/composer/e-msg-composer-hdrs.c
diff options
context:
space:
mode:
authorDan Winship <danw@src.gnome.org>2002-08-19 21:27:43 +0800
committerDan Winship <danw@src.gnome.org>2002-08-19 21:27:43 +0800
commit362583b764392a1b672a0404d85932853de5afab (patch)
tree39cafdab877bc5e7723ecc790fee712aa7635d73 /composer/e-msg-composer-hdrs.c
parent82403d1e80ec2e25d730660e328713b46d383ef6 (diff)
downloadgsoc2013-evolution-362583b764392a1b672a0404d85932853de5afab.tar.gz
gsoc2013-evolution-362583b764392a1b672a0404d85932853de5afab.tar.zst
gsoc2013-evolution-362583b764392a1b672a0404d85932853de5afab.zip
Use an EvolutionFolderSelectorButton instead of a label to indicate the
* e-msg-composer-hdrs.c (create_headers): Use an EvolutionFolderSelectorButton instead of a label to indicate the posting destination. #27920. (e_msg_composer_hdrs_set_post_to): Use evolution_folder_button_set_uri. (e_msg_composer_hdrs_get_post_to): Use evolution_folder_button_get_folder. svn path=/trunk/; revision=17796
Diffstat (limited to 'composer/e-msg-composer-hdrs.c')
-rw-r--r--composer/e-msg-composer-hdrs.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/composer/e-msg-composer-hdrs.c b/composer/e-msg-composer-hdrs.c
index c7bfe78160..f7d4493e76 100644
--- a/composer/e-msg-composer-hdrs.c
+++ b/composer/e-msg-composer-hdrs.c
@@ -45,10 +45,13 @@
#include <gal/widgets/e-unicode.h>
#include <camel/camel.h>
+#include "evolution-folder-selector-button.h"
#include "e-msg-composer-hdrs.h"
#include "mail/mail-config.h"
#include "addressbook/backend/ebook/e-book-util.h"
+extern EvolutionShellClient *global_shell_client;
+
/* Indexes in the GtkTable assigned to various items */
@@ -367,6 +370,7 @@ static void
create_headers (EMsgComposerHdrs *hdrs)
{
EMsgComposerHdrsPrivate *priv = hdrs->priv;
+ static const char *posting_types[] = { "mail", NULL };
/*
* Reply-To:
@@ -423,7 +427,9 @@ create_headers (EMsgComposerHdrs *hdrs)
* Post-To
*/
priv->post_to.label = gtk_label_new (_("Post To:"));
- priv->post_to.entry = gtk_label_new ("");
+ priv->post_to.entry = evolution_folder_selector_button_new (
+ global_shell_client, _("Posting destination"), NULL,
+ posting_types);
}
static void
@@ -948,7 +954,7 @@ e_msg_composer_hdrs_set_post_to (EMsgComposerHdrs *hdrs,
g_return_if_fail (E_IS_MSG_COMPOSER_HDRS (hdrs));
g_return_if_fail (post_to != NULL);
- gtk_label_set_text (GTK_LABEL (hdrs->priv->post_to.entry), post_to);
+ evolution_folder_selector_button_set_uri (EVOLUTION_FOLDER_SELECTOR_BUTTON (hdrs->priv->post_to.entry), post_to);
}
void
@@ -1108,13 +1114,12 @@ e_msg_composer_hdrs_get_recipients (EMsgComposerHdrs *hdrs)
char *
e_msg_composer_hdrs_get_post_to (EMsgComposerHdrs *hdrs)
{
- char *post_to = NULL;
-
+ GNOME_Evolution_Folder *folder;
+
g_return_val_if_fail (E_IS_MSG_COMPOSER_HDRS (hdrs), NULL);
- gtk_label_get (GTK_LABEL (hdrs->priv->post_to.entry), &post_to);
-
- return g_strdup (post_to);
+ folder = evolution_folder_selector_button_get_folder (EVOLUTION_FOLDER_SELECTOR_BUTTON (hdrs->priv->post_to.entry));
+ return folder ? g_strdup (folder->physicalUri) : NULL;
}
char *