浏览代码

PixelPaint: Use Escape to clear rectangular selections

Now while dragging a new rectangular selection you can cancel it by
hitting Escape. Existing selections are cleared by Escape as well if the
RectangularSelectTool is active.
Jagger De Leo 3 年之前
父节点
当前提交
d5183cb7ac
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      Userland/Applications/PixelPaint/Tools/RectangleSelectTool.cpp

+ 7 - 0
Userland/Applications/PixelPaint/Tools/RectangleSelectTool.cpp

@@ -115,6 +115,13 @@ void RectangleSelectTool::on_keydown(GUI::KeyEvent& key_event)
         m_moving_mode = MovingMode::MovingOrigin;
     else if (key_event.key() == KeyCode::Key_Control)
         m_moving_mode = MovingMode::AroundCenter;
+
+    if (key_event.key() == KeyCode::Key_Escape) {
+        if (m_selecting)
+            m_selecting = false;
+        else
+            m_editor->selection().clear();
+    }
 }
 
 void RectangleSelectTool::on_keyup(GUI::KeyEvent& key_event)