summary-section: Grab focus on summary entry when opening dialog

Due to an unintentional behavior change from AdwWindow to AdwDialog, the entry row must be focused after the dialog is displayed.
This commit is contained in:
Hari Rana
2024-02-24 22:53:54 +00:00
committed by Georges Basile Stavracas Neto
parent 1257af8b89
commit 1494f7407f
2 changed files with 6 additions and 4 deletions
@@ -81,6 +81,8 @@ gcal_reminders_section_set_event (GcalEventEditorSection *section,
gtk_editable_set_text (GTK_EDITABLE (self->location_entry), gcal_event_get_location (event));
adw_entry_row_grab_focus_without_selecting (self->summary_entry);
GCAL_EXIT;
}
+4 -4
View File
@@ -416,8 +416,8 @@ on_window_new_event_cb (GSimpleAction *action,
default_calendar = gcal_manager_get_default_calendar (manager);
event = gcal_event_new (default_calendar, comp, NULL);
gcal_event_editor_dialog_set_event (self->event_editor, event, TRUE);
adw_dialog_present (ADW_DIALOG (self->event_editor), GTK_WIDGET (self));
gcal_event_editor_dialog_set_event (self->event_editor, event, TRUE);
}
static void
@@ -622,8 +622,8 @@ edit_event (GcalQuickAddPopover *popover,
GcalEvent *event,
GcalWindow *self)
{
gcal_event_editor_dialog_set_event (self->event_editor, event, TRUE);
adw_dialog_present (ADW_DIALOG (self->event_editor), GTK_WIDGET (self));
gcal_event_editor_dialog_set_event (self->event_editor, event, TRUE);
}
static void
@@ -645,8 +645,8 @@ create_event_detailed_cb (GcalView *view,
default_calendar = gcal_manager_get_default_calendar (manager);
event = gcal_event_new (default_calendar, comp, NULL);
gcal_event_editor_dialog_set_event (self->event_editor, event, TRUE);
adw_dialog_present (ADW_DIALOG (self->event_editor), GTK_WIDGET (self));
gcal_event_editor_dialog_set_event (self->event_editor, event, TRUE);
g_clear_object (&comp);
}
@@ -663,8 +663,8 @@ event_preview_cb (GcalEventWidget *event_widget,
{
case GCAL_EVENT_PREVIEW_ACTION_EDIT:
event = gcal_event_widget_get_event (event_widget);
gcal_event_editor_dialog_set_event (self->event_editor, event, FALSE);
adw_dialog_present (ADW_DIALOG (self->event_editor), GTK_WIDGET (self));
gcal_event_editor_dialog_set_event (self->event_editor, event, FALSE);
break;
case GCAL_EVENT_PREVIEW_ACTION_NONE: