/* * Copyright (c) 2021, Andreas Kling * Copyright (c) 2021, Mathias Jakobsen * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace MouseSettings { class DoubleClickArrowWidget final : public GUI::Widget { C_OBJECT(DoubleClickArrowWidget); public: virtual ~DoubleClickArrowWidget() override; void set_double_click_speed(int); private: DoubleClickArrowWidget(); virtual void paint_event(GUI::PaintEvent&) override; virtual void mousedown_event(GUI::MouseEvent&) override; RefPtr m_arrow_bitmap; int m_double_click_speed { 0 }; bool m_inverted { false }; Core::ElapsedTimer m_double_click_timer; }; }