diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-05-24 10:42:49 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-05-24 12:17:34 +0800 |
commit | c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb (patch) | |
tree | d92b5f0f9623e194c9f79b73ff57ba31e00fd257 /mail/em-vfolder-rule.c | |
parent | e5bb31aae65efd3dbc1804570849e5495a71daf9 (diff) | |
download | gsoc2013-evolution-c6d8a030399f9e3d9f38798e99cdeecaf2d5fbbb.tar.gz 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.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); } |