PixelPaint: Use eyedropper cursor when color picking using Alt key

This commit is contained in:
Tim Ledbetter 2023-01-18 18:45:58 +00:00 committed by Andreas Kling
commit 2f5bbc68ed
Notes: sideshowbarker 2024-07-17 22:41:14 +09:00

View file

@ -425,7 +425,9 @@ void ImageEditor::mousemove_event(GUI::MouseEvent& event)
void ImageEditor::mouseup_event(GUI::MouseEvent& event) void ImageEditor::mouseup_event(GUI::MouseEvent& event)
{ {
if (!(m_active_tool && event.alt() && !m_active_tool->is_overriding_alt()))
set_override_cursor(m_active_cursor); set_override_cursor(m_active_cursor);
if (event.button() == GUI::MouseButton::Middle) { if (event.button() == GUI::MouseButton::Middle) {
stop_panning(); stop_panning();
return; return;
@ -454,7 +456,13 @@ void ImageEditor::keydown_event(GUI::KeyEvent& event)
return; return;
} }
if (m_active_tool && m_active_tool->on_keydown(event)) if (!m_active_tool)
return;
if (!m_active_tool->is_overriding_alt() && event.key() == Key_Alt)
set_override_cursor(Gfx::StandardCursor::Eyedropper);
if (m_active_tool->on_keydown(event))
return; return;
if (event.key() == Key_Escape && !m_image->selection().is_empty()) { if (event.key() == Key_Escape && !m_image->selection().is_empty()) {
@ -468,7 +476,12 @@ void ImageEditor::keydown_event(GUI::KeyEvent& event)
void ImageEditor::keyup_event(GUI::KeyEvent& event) void ImageEditor::keyup_event(GUI::KeyEvent& event)
{ {
if (m_active_tool) if (!m_active_tool)
return;
if (!m_active_tool->is_overriding_alt() && event.key() == Key_Alt)
update_tool_cursor();
m_active_tool->on_keyup(event); m_active_tool->on_keyup(event);
} }