Browse Source

LibGUI: Model-less views should not swallow key events

At least pass them up to GUI::Widget so they can be handled there.
Andreas Kling 4 years ago
parent
commit
80e12999c4
3 changed files with 3 additions and 3 deletions
  1. 1 1
      Libraries/LibGUI/ListView.cpp
  2. 1 1
      Libraries/LibGUI/TableView.cpp
  3. 1 1
      Libraries/LibGUI/TreeView.cpp

+ 1 - 1
Libraries/LibGUI/ListView.cpp

@@ -196,7 +196,7 @@ void ListView::mousemove_event(MouseEvent& event)
 void ListView::keydown_event(KeyEvent& event)
 {
     if (!model())
-        return;
+        return AbstractView::keydown_event(event);
 
     if (event.key() == KeyCode::Key_Escape) {
         if (on_escape_pressed)

+ 1 - 1
Libraries/LibGUI/TableView.cpp

@@ -170,7 +170,7 @@ void TableView::paint_event(PaintEvent& event)
 void TableView::keydown_event(KeyEvent& event)
 {
     if (!model())
-        return;
+        return AbstractTableView::keydown_event(event);
 
     AbstractTableView::keydown_event(event);
 

+ 1 - 1
Libraries/LibGUI/TreeView.cpp

@@ -433,7 +433,7 @@ void TreeView::did_update_selection()
 void TreeView::keydown_event(KeyEvent& event)
 {
     if (!model())
-        return;
+        return AbstractTableView::keydown_event(event);
 
     if (event.key() == KeyCode::Key_Space) {
         if (model()->row_count(cursor_index()))