浏览代码

GTableView: Double-click should only activate/edit valid indices.

Andreas Kling 6 年之前
父节点
当前提交
8a3d00ac02
共有 1 个文件被更改,包括 7 次插入4 次删除
  1. 7 4
      LibGUI/GTableView.cpp

+ 7 - 4
LibGUI/GTableView.cpp

@@ -318,11 +318,14 @@ void GTableView::doubleclick_event(GMouseEvent& event)
 {
     if (!model())
         return;
+    auto& model = *this->model();
     if (event.button() == GMouseButton::Left) {
         mousedown_event(event);
-        if (is_editable())
-            begin_editing(model()->selected_index());
-        else
-            model()->activate(model()->selected_index());
+        if (model.selected_index().is_valid()) {
+            if (is_editable())
+                begin_editing(model.selected_index());
+            else
+                model.activate(model.selected_index());
+        }
     }
 }