Browse Source

LibGUI: Grant focus when activating a new stack/tab child widget

This makes opening a tab actually focus the opened tab.
Andreas Kling 5 years ago
parent
commit
a2bdcfabc9
2 changed files with 2 additions and 0 deletions
  1. 1 0
      Libraries/LibGUI/StackWidget.cpp
  2. 1 0
      Libraries/LibGUI/TabWidget.cpp

+ 1 - 0
Libraries/LibGUI/StackWidget.cpp

@@ -47,6 +47,7 @@ void StackWidget::set_active_widget(Widget* widget)
     m_active_widget = widget;
     if (m_active_widget) {
         m_active_widget->set_relative_rect(rect());
+        m_active_widget->set_focus(true);
         m_active_widget->set_visible(true);
     }
     if (on_active_widget_change)

+ 1 - 0
Libraries/LibGUI/TabWidget.cpp

@@ -63,6 +63,7 @@ void TabWidget::set_active_widget(Widget* widget)
     m_active_widget = widget;
     if (m_active_widget) {
         m_active_widget->set_relative_rect(child_rect_for_size(size()));
+        m_active_widget->set_focus(true);
         m_active_widget->set_visible(true);
         deferred_invoke([this](auto&) {
             if (on_change)