From 41d52c7063b47ba2deafa8ca28beae6d0f1cc7f0 Mon Sep 17 00:00:00 2001 From: Not Zed Date: Tue, 8 Feb 2005 05:07:42 +0000 Subject: ** See bug #72209 2005-02-07 Not Zed ** See bug #72209 * em-folder-tree.c (emft_popup_copy_folder_exclude): implement one for copying/moving folders. * em-folder-selection.c (em_select_folder): add an excluded func argument, fix callers. * em-folder-tree.c (em_folder_tree_set_exclude_func): allow custom callback for exclusion. (emft_select_func): handle the custom excluded callback. svn path=/trunk/; revision=28745 --- mail/em-folder-selection.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'mail/em-folder-selection.c') diff --git a/mail/em-folder-selection.c b/mail/em-folder-selection.c index acc6ea3a3f..63deb1430a 100644 --- a/mail/em-folder-selection.c +++ b/mail/em-folder-selection.c @@ -55,6 +55,7 @@ emfs_selector_response(EMFolderSelector *emfs, int response, struct _select_fold void em_select_folder (GtkWindow *parent_window, const char *title, const char *oklabel, const char *default_uri, + EMFTExcludeFunc exclude, void (*done) (const char *uri, void *user_data), void *user_data) { struct _select_folder_data *d; @@ -64,7 +65,10 @@ em_select_folder (GtkWindow *parent_window, const char *title, const char *oklab model = mail_component_peek_tree_model (mail_component_peek ()); emft = (EMFolderTree *) em_folder_tree_new_with_model (model); - em_folder_tree_set_excluded (emft, EMFT_EXCLUDE_NOSELECT|EMFT_EXCLUDE_VIRTUAL|EMFT_EXCLUDE_VTRASH); + if (exclude) + em_folder_tree_set_excluded_func(emft, exclude, user_data); + else + em_folder_tree_set_excluded (emft, EMFT_EXCLUDE_NOSELECT|EMFT_EXCLUDE_VIRTUAL|EMFT_EXCLUDE_VTRASH); dialog = em_folder_selector_new(emft, EM_FOLDER_SELECTOR_CAN_CREATE, title, NULL, oklabel); -- cgit v1.2.3