mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 16:57:35 +00:00
MouseSettings: Use latest (unsaved) setting for testing double-click
Instead of using the doubleclick_event this uses the current double- click speed setting to check whether or not the colors of the double- click icon should be inverted. This allows us to use the current (and unsaved) setting for comparison instead of having to apply the settings first.
This commit is contained in:
parent
7e8a5d7323
commit
4384a236b0
2 changed files with 20 additions and 4 deletions
|
@ -1,5 +1,6 @@
|
|||
/*
|
||||
* Copyright (c) 2021, Andreas Kling <kling@serenityos.org>
|
||||
* Copyright (c) 2021, Mathias Jakobsen <mathias@jbcoding.com>
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-2-Clause
|
||||
*/
|
||||
|
@ -54,10 +55,22 @@ void DoubleClickArrowWidget::paint_event(GUI::PaintEvent& event)
|
|||
text_rect.set_height(font().glyph_height());
|
||||
}
|
||||
|
||||
void DoubleClickArrowWidget::doubleclick_event(GUI::MouseEvent&)
|
||||
void DoubleClickArrowWidget::mousedown_event(GUI::MouseEvent&)
|
||||
{
|
||||
m_inverted = !m_inverted;
|
||||
update();
|
||||
if (!m_double_click_timer.is_valid()) {
|
||||
m_double_click_timer.start();
|
||||
return;
|
||||
}
|
||||
|
||||
auto elapsed_time = m_double_click_timer.elapsed();
|
||||
if (elapsed_time <= m_double_click_speed) {
|
||||
dbgln("Double-click in {}ms", elapsed_time);
|
||||
m_inverted = !m_inverted;
|
||||
update();
|
||||
}
|
||||
|
||||
// Reset the timer after each click
|
||||
m_double_click_timer.start();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue