Selaa lähdekoodia

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 vuotta sitten
vanhempi
commit
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;
         m_moving_mode = MovingMode::MovingOrigin;
     else if (key_event.key() == KeyCode::Key_Control)
     else if (key_event.key() == KeyCode::Key_Control)
         m_moving_mode = MovingMode::AroundCenter;
         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)
 void RectangleSelectTool::on_keyup(GUI::KeyEvent& key_event)