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:
committed by
Georges Basile Stavracas Neto
parent
1257af8b89
commit
1494f7407f
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user