diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-05-24 10:42:49 +0800 |
---|---|---|
committer | Rodrigo Moya <rodrigo@gnome-db.org> | 2011-06-30 00:42:19 +0800 |
commit | 8decdbc4cb82c5cda0df7f5f251832f3e8f06e4f (patch) | |
tree | 0d8a1bb2e42f4be322274d9a3b87c45e26a59bb9 /mail/em-vfolder-rule.c | |
parent | fcfe3ec2a1c638e1869aeb004bc0d957e92a0778 (diff) | |
download | gsoc2013-evolution-8decdbc4cb82c5cda0df7f5f251832f3e8f06e4f.tar gsoc2013-evolution-8decdbc4cb82c5cda0df7f5f251832f3e8f06e4f.tar.gz gsoc2013-evolution-8decdbc4cb82c5cda0df7f5f251832f3e8f06e4f.tar.bz2 gsoc2013-evolution-8decdbc4cb82c5cda0df7f5f251832f3e8f06e4f.tar.lz gsoc2013-evolution-8decdbc4cb82c5cda0df7f5f251832f3e8f06e4f.tar.xz gsoc2013-evolution-8decdbc4cb82c5cda0df7f5f251832f3e8f06e4f.tar.zst gsoc2013-evolution-8decdbc4cb82c5cda0df7f5f251832f3e8f06e4f.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.c | 19 |
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); } |