From d9eccc940a5cad117bcae26960b12d428f8028c3 Mon Sep 17 00:00:00 2001 From: Andrea Blankenstijn Date: Sun, 15 Aug 2021 20:04:53 +0200 Subject: [PATCH] rewrite how events are held --- .clang-format | 6 +- examples/button_example.cpp | 4 +- inc/basic_widgets/w/base/input.hpp | 102 +++++++++--------- inc/basic_widgets/w/base/layout.hpp | 2 +- inc/basic_widgets/w/base/widget.hpp | 13 +-- inc/basic_widgets/w/button.hpp | 13 ++- inc/basic_widgets/w/feat/event_handler.hpp | 32 ++++++ .../w/feat/event_handler_impl.hpp | 24 +++++ inc/basic_widgets/w/feat/focus_handler.hpp | 19 ++-- .../w/feat/focus_handler_impl.hpp | 32 ++++++ inc/basic_widgets/w/feat/keyboard_handler.hpp | 37 ++----- .../w/feat/keyboard_handler_impl.hpp | 31 ++++++ inc/basic_widgets/w/feat/mouse_handler.hpp | 38 +++---- .../w/feat/mouse_handler_impl.hpp | 54 ++++++++++ inc/basic_widgets/w/numeric_input.hpp | 14 ++- meson.build | 10 +- src/w/base/layout.cpp | 4 +- src/w/base/widget.cpp | 34 ------ src/w/button.cpp | 10 +- src/w/feat/event_handler_impl.cpp | 32 ++++++ src/w/feat/keyboard_handler_impl.cpp | 23 ++++ src/w/feat/mouse_handler.cpp | 60 ----------- src/w/feat/mouse_handler_impl.cpp | 50 +++++++++ 23 files changed, 396 insertions(+), 248 deletions(-) create mode 100644 inc/basic_widgets/w/feat/event_handler.hpp create mode 100644 inc/basic_widgets/w/feat/event_handler_impl.hpp create mode 100644 inc/basic_widgets/w/feat/focus_handler_impl.hpp create mode 100644 inc/basic_widgets/w/feat/keyboard_handler_impl.hpp create mode 100644 inc/basic_widgets/w/feat/mouse_handler_impl.hpp create mode 100644 src/w/feat/event_handler_impl.cpp create mode 100644 src/w/feat/keyboard_handler_impl.cpp delete mode 100644 src/w/feat/mouse_handler.cpp create mode 100644 src/w/feat/mouse_handler_impl.cpp diff --git a/.clang-format b/.clang-format index 6aa77c4..80b5f17 100644 --- a/.clang-format +++ b/.clang-format @@ -34,11 +34,11 @@ EmptyLineBeforeAccessModifier: Always FixNamespaceComments: false IncludeBlocks: Regroup IncludeCategories: - - Regex: '<[[:alnum:].]+>' + - Regex: '<[[:alnum:]._]+>' Priority: -10 - - Regex: '^ int { run_example