mirror of
https://github.com/RGBCube/serenity
synced 2025-05-19 20:35:06 +00:00
LibGUI: Support cycling through focusable widgets with Tab and Shift-Tab.
This commit is contained in:
parent
01ffcdfa31
commit
ad731cc08f
10 changed files with 82 additions and 8 deletions
|
@ -315,6 +315,9 @@ void GTextEditor::toggle_selection_if_needed_for_event(const GKeyEvent& event)
|
|||
|
||||
void GTextEditor::keydown_event(GKeyEvent& event)
|
||||
{
|
||||
if (is_single_line() && event.key() == KeyCode::Key_Tab)
|
||||
return GWidget::keydown_event(event);
|
||||
|
||||
if (event.key() == KeyCode::Key_Escape) {
|
||||
if (on_escape_pressed)
|
||||
on_escape_pressed();
|
||||
|
@ -505,8 +508,6 @@ void GTextEditor::keydown_event(GKeyEvent& event)
|
|||
|
||||
if (!is_readonly() && !event.ctrl() && !event.alt() && !event.text().is_empty())
|
||||
insert_at_cursor_or_replace_selection(event.text());
|
||||
|
||||
return GWidget::keydown_event(event);
|
||||
}
|
||||
|
||||
void GTextEditor::delete_current_line()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue