aboutsummaryrefslogtreecommitdiffstats
path: root/modules/calendar/e-cal-shell-sidebar.c
diff options
context:
space:
mode:
Diffstat (limited to 'modules/calendar/e-cal-shell-sidebar.c')
-rw-r--r--modules/calendar/e-cal-shell-sidebar.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/calendar/e-cal-shell-sidebar.c b/modules/calendar/e-cal-shell-sidebar.c
index b8b7f4b03e..1cd4ba9619 100644
--- a/modules/calendar/e-cal-shell-sidebar.c
+++ b/modules/calendar/e-cal-shell-sidebar.c
@@ -215,6 +215,13 @@ cal_shell_sidebar_client_opened_cb (ECalShellSidebar *cal_shell_sidebar,
/* fall through */
default:
+ if (error->code != E_CALENDAR_STATUS_REPOSITORY_OFFLINE) {
+ e_alert_run_dialog_for_args (
+ GTK_WINDOW (shell_window),
+ "calendar:failed-open-calendar",
+ error->message, NULL);
+ }
+
e_cal_shell_sidebar_remove_source (
cal_shell_sidebar,
e_cal_get_source (client));
@@ -263,6 +270,11 @@ cal_shell_sidebar_default_opened_cb (ECalShellSidebar *cal_shell_sidebar,
return;
default:
+ e_alert_run_dialog_for_args (
+ GTK_WINDOW (e_shell_view_get_shell_window (shell_view)),
+ "calendar:failed-open-calendar",
+ error->message, NULL);
+
e_cal_shell_sidebar_remove_source (
cal_shell_sidebar,
e_cal_get_source (client));