aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-vfolder-rule.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-05-24 10:42:49 +0800
committerMatthew Barnes <mbarnes@redhat.com>2011-05-24 12:17:34 +0800
commitc6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb (patch)
treed92b5f0f9623e194c9f79b73ff57ba31e00fd257 /mail/em-vfolder-rule.c
parente5bb31aae65efd3dbc1804570849e5495a71daf9 (diff)
downloadgsoc2013-evolution-c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb.tar
gsoc2013-evolution-c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb.tar.gz
gsoc2013-evolution-c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb.tar.bz2
gsoc2013-evolution-c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb.tar.lz
gsoc2013-evolution-c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb.tar.xz
gsoc2013-evolution-c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb.tar.zst
gsoc2013-evolution-c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb.zip
Let EMFolderSelector create its own EMFolderTree.
Also, minimize the EMFolderSelector API by removing frivolous wrapper functions and unused functions.
Diffstat (limited to 'mail/em-vfolder-rule.c')
-rw-r--r--mail/em-vfolder-rule.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/mail/em-vfolder-rule.c b/mail/em-vfolder-rule.c
index 01622711d3..c458cc7648 100644
--- a/mail/em-vfolder-rule.c
+++ b/mail/em-vfolder-rule.c
@@ -589,7 +589,7 @@ vfr_folder_response (EMFolderSelector *selector,
static void
source_add (GtkWidget *widget, struct _source_data *data)
{
- EMFolderTree *emft;
+ EMFolderTree *folder_tree;
EMailBackend *backend;
GtkWidget *dialog;
gpointer parent;
@@ -599,14 +599,19 @@ source_add (GtkWidget *widget, struct _source_data *data)
backend = em_vfolder_rule_get_backend (data->vr);
- emft = (EMFolderTree *) em_folder_tree_new (backend);
- emu_restore_folder_tree_state (emft);
- em_folder_tree_set_excluded (emft, EMFT_EXCLUDE_NOSELECT);
-
dialog = em_folder_selector_new (
- parent, emft, EM_FOLDER_SELECTOR_CAN_CREATE,
+ parent, backend, EM_FOLDER_SELECTOR_CAN_CREATE,
_("Add Folder"), NULL, _("_Add"));
- g_signal_connect(dialog, "response", G_CALLBACK(vfr_folder_response), data);
+
+ folder_tree = em_folder_selector_get_folder_tree (
+ EM_FOLDER_SELECTOR (dialog));
+
+ em_folder_tree_set_excluded (folder_tree, EMFT_EXCLUDE_NOSELECT);
+
+ g_signal_connect (
+ dialog, "response",
+ G_CALLBACK (vfr_folder_response), data);
+
gtk_widget_show (dialog);
}