diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2014-03-27 06:44:03 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2014-03-27 08:24:34 +0800 |
commit | b6cf2c3763b1d51f8824ee14e226b6adb40e7e1b (patch) | |
tree | 532b4cbc0c31d885473e95b0745bda65de7d8ebc /mail | |
parent | b1be80447d77051a5e589319e048fb152393b790 (diff) | |
download | gsoc2013-evolution-b6cf2c3763b1d51f8824ee14e226b6adb40e7e1b.tar gsoc2013-evolution-b6cf2c3763b1d51f8824ee14e226b6adb40e7e1b.tar.gz gsoc2013-evolution-b6cf2c3763b1d51f8824ee14e226b6adb40e7e1b.tar.bz2 gsoc2013-evolution-b6cf2c3763b1d51f8824ee14e226b6adb40e7e1b.tar.lz gsoc2013-evolution-b6cf2c3763b1d51f8824ee14e226b6adb40e7e1b.tar.xz gsoc2013-evolution-b6cf2c3763b1d51f8824ee14e226b6adb40e7e1b.tar.zst gsoc2013-evolution-b6cf2c3763b1d51f8824ee14e226b6adb40e7e1b.zip |
Add em_folder_selector_new_activity().
Returns a new EActivity configured to display status and error messages
directly in the selector dialog.
Diffstat (limited to 'mail')
-rw-r--r-- | mail/em-folder-selector.c | 35 | ||||
-rw-r--r-- | mail/em-folder-selector.h | 1 |
2 files changed, 36 insertions, 0 deletions
diff --git a/mail/em-folder-selector.c b/mail/em-folder-selector.c index 3c68393166..fcdd66e007 100644 --- a/mail/em-folder-selector.c +++ b/mail/em-folder-selector.c @@ -889,3 +889,38 @@ em_folder_selector_get_selected_uri (EMFolderSelector *selector) return uri; } + +/** + * em_folder_selector_new_activity: + * @selector: an #EMFolderSelector + * + * Returns a new #EActivity configured to display status and error messages + * directly in the @selector dialog. + * + * Returns: an #EActivity + **/ +EActivity * +em_folder_selector_new_activity (EMFolderSelector *selector) +{ + EActivity *activity; + EActivityBar *activity_bar; + EAlertSink *alert_sink; + GCancellable *cancellable; + + g_return_val_if_fail (EM_IS_FOLDER_SELECTOR (selector), NULL); + + activity = e_activity_new (); + + alert_sink = E_ALERT_SINK (selector); + e_activity_set_alert_sink (activity, alert_sink); + + cancellable = camel_operation_new (); + e_activity_set_cancellable (activity, cancellable); + g_object_unref (cancellable); + + activity_bar = E_ACTIVITY_BAR (selector->priv->activity_bar); + e_activity_bar_set_activity (activity_bar, activity); + + return activity; +} + diff --git a/mail/em-folder-selector.h b/mail/em-folder-selector.h index 81e82cbef6..bb093be8e9 100644 --- a/mail/em-folder-selector.h +++ b/mail/em-folder-selector.h @@ -97,6 +97,7 @@ void em_folder_selector_set_selected (EMFolderSelector *selector, const gchar *folder_name); const gchar * em_folder_selector_get_selected_uri (EMFolderSelector *selector); +EActivity * em_folder_selector_new_activity (EMFolderSelector *selector); G_END_DECLS |