1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 10:47:35 +00:00

LibGUI: Make the calendar widget scrollable

This commit is contained in:
implicitfield 2023-06-20 19:37:28 +04:00 committed by Ali Mohammad Pur
parent 28b5438395
commit e504b63406
3 changed files with 20 additions and 1 deletions

View file

@ -11,13 +11,14 @@
#include <AK/DeprecatedString.h>
#include <LibConfig/Listener.h>
#include <LibCore/DateTime.h>
#include <LibGUI/AbstractScrollableWidget.h>
#include <LibGUI/Frame.h>
#include <LibGUI/Widget.h>
namespace GUI {
class Calendar final
: public GUI::Frame
: public GUI::AbstractScrollableWidget
, public Config::Listener {
C_OBJECT(Calendar)
@ -77,6 +78,7 @@ public:
virtual void config_string_did_change(StringView, StringView, StringView, StringView) override;
virtual void config_i32_did_change(StringView, StringView, StringView, i32 value) override;
Function<void()> on_scroll;
Function<void()> on_tile_click;
Function<void()> on_tile_doubleclick;
Function<void()> on_month_click;
@ -92,6 +94,7 @@ private:
virtual void mousemove_event(GUI::MouseEvent&) override;
virtual void mousedown_event(MouseEvent&) override;
virtual void mouseup_event(MouseEvent&) override;
virtual void mousewheel_event(MouseEvent&) override;
virtual void doubleclick_event(MouseEvent&) override;
virtual void leave_event(Core::Event&) override;