Explorar o código

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 %!s(int64=3) %!d(string=hai) anos
pai
achega
d5183cb7ac

+ 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)