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/em-folder-selector.c | |
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/em-folder-selector.c')
-rw-r--r-- | mail/em-folder-selector.c | 35 |
1 files changed, 35 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; +} + |