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 {