diff --git a/data/ui/source-dialog.ui b/data/ui/source-dialog.ui index 8c88feee..0501aab5 100644 --- a/data/ui/source-dialog.ui +++ b/data/ui/source-dialog.ui @@ -688,6 +688,7 @@ True True + 1 diff --git a/src/gcal-source-dialog.c b/src/gcal-source-dialog.c index 1ed8e4b1..c31c921b 100644 --- a/src/gcal-source-dialog.c +++ b/src/gcal-source-dialog.c @@ -1112,6 +1112,15 @@ on_web_activated (GSimpleAction *action, gcal_source_dialog_set_mode (GCAL_SOURCE_DIALOG (user_data), GCAL_SOURCE_DIALOG_MODE_CREATE_WEB); } +static void +calendar_address_activated (GtkEntry *entry, + gpointer user_data) +{ + g_assert (GCAL_IS_SOURCE_DIALOG (user_data)); + + validate_url_cb (GCAL_SOURCE_DIALOG (user_data)); +} + /** * validate_url_cb: * @@ -1811,6 +1820,7 @@ gcal_source_dialog_class_init (GcalSourceDialogClass *klass) gtk_widget_class_bind_template_callback (widget_class, add_button_clicked); gtk_widget_class_bind_template_callback (widget_class, action_widget_activated); gtk_widget_class_bind_template_callback (widget_class, back_button_clicked); + gtk_widget_class_bind_template_callback (widget_class, calendar_address_activated); gtk_widget_class_bind_template_callback (widget_class, calendar_file_selected); gtk_widget_class_bind_template_callback (widget_class, calendar_listbox_row_activated); gtk_widget_class_bind_template_callback (widget_class, calendar_visible_check_toggled);