1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-22 16:15:08 +00:00

VisualBuilder: Pressing the Tab key when there are no widgets is a no-op.

This commit is contained in:
Andreas Kling 2019-04-16 23:18:26 +02:00
parent 428cae7864
commit b77f9a5042

View file

@ -108,13 +108,13 @@ void VBForm::grabber_mousedown_event(GMouseEvent& event, VBWidget& widget, Direc
void VBForm::keydown_event(GKeyEvent& event) void VBForm::keydown_event(GKeyEvent& event)
{ {
if (event.key() == KeyCode::Key_Tab) { if (event.key() == KeyCode::Key_Tab) {
if (m_widgets.is_empty())
return;
if (!m_selected_widget) { if (!m_selected_widget) {
if (!m_widgets.is_empty()) {
set_selected_widget(m_widgets.first()); set_selected_widget(m_widgets.first());
update(); update();
}
return; return;
} else { }
int selected_widget_index = 0; int selected_widget_index = 0;
for (; selected_widget_index < m_widgets.size(); ++selected_widget_index) { for (; selected_widget_index < m_widgets.size(); ++selected_widget_index) {
if (m_widgets[selected_widget_index] == m_selected_widget) if (m_widgets[selected_widget_index] == m_selected_widget)
@ -125,8 +125,6 @@ void VBForm::keydown_event(GKeyEvent& event)
selected_widget_index = 0; selected_widget_index = 0;
set_selected_widget(m_widgets[selected_widget_index]); set_selected_widget(m_widgets[selected_widget_index]);
update(); update();
return;
}
} }
if (m_selected_widget) { if (m_selected_widget) {
switch (event.key()) { switch (event.key()) {