diff options
Diffstat (limited to 'calendar/gui/e-calendar-view.c')
-rw-r--r-- | calendar/gui/e-calendar-view.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/calendar/gui/e-calendar-view.c b/calendar/gui/e-calendar-view.c index c58ceea2d6..b1c5819c35 100644 --- a/calendar/gui/e-calendar-view.c +++ b/calendar/gui/e-calendar-view.c @@ -2411,3 +2411,36 @@ draw_curved_rectangle (cairo_t *cr, double x0, double y0, } cairo_close_path (cr); } + +static void +error_response(GtkWidget *widget, gint response, void *data) +{ + if (response == GTK_RESPONSE_DELETE_EVENT) + gtk_widget_destroy(widget); + else if (response == GTK_RESPONSE_OK) + gtk_widget_destroy(widget); +} + +void +e_calendar_utils_show_error_silent (GtkWidget *widget) +{ + EActivityHandler *handler = calendar_component_peek_activity_handler (calendar_component_peek ()); + + if(!g_object_get_data ((GObject *) widget, "response-handled")) { + g_signal_connect(widget, "response", G_CALLBACK(error_response), NULL); + } + + e_activity_handler_make_error (handler, "calendar", E_LOG_ERROR, widget); +} + +void +e_calendar_utils_show_info_silent (GtkWidget *widget) +{ + EActivityHandler *handler = calendar_component_peek_activity_handler (calendar_component_peek ()); + + if(!g_object_get_data ((GObject *) widget, "response-handled")) { + g_signal_connect(widget, "response", G_CALLBACK(error_response), NULL); + } + + e_activity_handler_make_error (handler, "calendar", E_LOG_WARNINGS, widget); +} |