瀏覽代碼

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 年之前
父節點
當前提交
80e12999c4
共有 3 個文件被更改,包括 3 次插入3 次删除
  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()))