aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2014-03-27 06:44:03 +0800
committerMatthew Barnes <mbarnes@redhat.com>2014-03-27 08:24:34 +0800
commitb6cf2c3763b1d51f8824ee14e226b6adb40e7e1b (patch)
tree532b4cbc0c31d885473e95b0745bda65de7d8ebc
parentb1be80447d77051a5e589319e048fb152393b790 (diff)
downloadgsoc2013-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.
-rw-r--r--mail/em-folder-selector.c35
-rw-r--r--mail/em-folder-selector.h1
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