From 76a8bb61405669fc335f4acc7ed8e934ace32ae6 Mon Sep 17 00:00:00 2001 From: Andrea Blankenstijn Date: Tue, 17 Aug 2021 17:59:34 +0200 Subject: [PATCH] inheritance fixes --- inc/basic_widgets/w/base/widget.hpp | 4 ++-- inc/basic_widgets/w/base/widget_impl.hpp | 4 +++- inc/basic_widgets/w/feat/keyboard_handler_impl.hpp | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/inc/basic_widgets/w/base/widget.hpp b/inc/basic_widgets/w/base/widget.hpp index f539bba..b2915d7 100644 --- a/inc/basic_widgets/w/base/widget.hpp +++ b/inc/basic_widgets/w/base/widget.hpp @@ -5,7 +5,7 @@ #include #include -#include +#include union SDL_Event; @@ -13,7 +13,7 @@ struct SDL_Renderer; namespace bwidgets { - class Widget : public virtual EventHandlerImpl + class Widget : public virtual EventHandler { public: Widget* parent; diff --git a/inc/basic_widgets/w/base/widget_impl.hpp b/inc/basic_widgets/w/base/widget_impl.hpp index 43e2313..414afca 100644 --- a/inc/basic_widgets/w/base/widget_impl.hpp +++ b/inc/basic_widgets/w/base/widget_impl.hpp @@ -1,11 +1,13 @@ #ifndef BWIDGETS_WIDGET_IMPL_HPP #define BWIDGETS_WIDGET_IMPL_HPP +#include #include namespace bwidgets { - class WidgetImpl : public virtual Widget + class WidgetImpl : public virtual Widget, + public virtual EventHandlerImpl { public: void render() override; diff --git a/inc/basic_widgets/w/feat/keyboard_handler_impl.hpp b/inc/basic_widgets/w/feat/keyboard_handler_impl.hpp index a5b09cd..01338e5 100644 --- a/inc/basic_widgets/w/feat/keyboard_handler_impl.hpp +++ b/inc/basic_widgets/w/feat/keyboard_handler_impl.hpp @@ -7,7 +7,7 @@ namespace bwidgets { - class KeyboardHandlerImpl : public KeyboardHandler, + class KeyboardHandlerImpl : virtual public KeyboardHandler, virtual public EventHandlerImpl, virtual public FocusHandlerImpl {