From d451e841741a40ee17f86f62ae20a07e7f92b5d3 Mon Sep 17 00:00:00 2001 From: openhands Date: Fri, 26 Jun 2026 04:00:54 +0000 Subject: [PATCH] (widgets): Accept numpad Enter to confirm entry edits The inline-edit Entry widgets (card title, list header, task) only handled GDK_KEY_Return, so users pressing Enter on the numpad (which sends GDK_KEY_KP_Enter) had no effect. Add the keypad variant to the same case so both Enter keys confirm the edit. Co-authored-by: openhands --- src/widgets/card-widget.cpp | 3 ++- src/widgets/editable-label-header.cpp | 3 ++- src/widgets/task-widget.cpp | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/widgets/card-widget.cpp b/src/widgets/card-widget.cpp index 45826f9..028483b 100644 --- a/src/widgets/card-widget.cpp +++ b/src/widgets/card-widget.cpp @@ -505,7 +505,8 @@ CardWidget::CardWidget(const std::string& title, Gdk::RGBA cover_color, [this](guint keyval, guint keycode, Gdk::ModifierType state) { if (m_card_entry_revealer.get_child_revealed()) { switch (keyval) { - case GDK_KEY_Return: { + case GDK_KEY_Return: + case GDK_KEY_KP_Enter: { this->on_confirm_changes(); this->off_rename(); break; diff --git a/src/widgets/editable-label-header.cpp b/src/widgets/editable-label-header.cpp index 9433351..f85f1d8 100644 --- a/src/widgets/editable-label-header.cpp +++ b/src/widgets/editable-label-header.cpp @@ -161,7 +161,8 @@ void EditableLabelHeader::on_key_released(guint keyval, guint keycode, Gdk::ModifierType state) { if (revealer.get_child_revealed()) { switch (keyval) { - case (GDK_KEY_Return): { + case (GDK_KEY_Return): + case (GDK_KEY_KP_Enter): { on_confirm_changes(); break; } diff --git a/src/widgets/task-widget.cpp b/src/widgets/task-widget.cpp index 4415dfc..fe2f58a 100644 --- a/src/widgets/task-widget.cpp +++ b/src/widgets/task-widget.cpp @@ -102,7 +102,8 @@ TaskWidget::TaskWidget(CardDialog& card_details_dialog, const std::string& name, [this](guint keyval, guint keycode, Gdk::ModifierType state) { if (m_entry_revealer.get_child_revealed()) { switch (keyval) { - case (GDK_KEY_Return): { + case (GDK_KEY_Return): + case (GDK_KEY_KP_Enter): { off_rename(); break; }