diff options
Diffstat (limited to 'e-util/e-activity.c')
-rw-r--r-- | e-util/e-activity.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/e-util/e-activity.c b/e-util/e-activity.c index 231de505b4..2e3a078f82 100644 --- a/e-util/e-activity.c +++ b/e-util/e-activity.c @@ -498,3 +498,18 @@ e_activity_set_text (EActivity *activity, g_object_notify (G_OBJECT (activity), "text"); } +gboolean +e_activity_handle_cancellation (EActivity *activity, + const GError *error) +{ + gboolean handled = FALSE; + + g_return_val_if_fail (E_IS_ACTIVITY (activity), FALSE); + + if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { + e_activity_set_state (activity, E_ACTIVITY_CANCELLED); + handled = TRUE; + } + + return handled; +} |