X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=0fe624f4c4e3f5d03e7fab70ee4bc00d594cd20e;hb=81c4024fb6acf37df702a803dc4efdf82a81525a;hp=b2e2409e71177734ee7996fd369c5a66c5b474ba;hpb=6deafc9f236b90175a303944815f7c0eac1c95c1;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index b2e2409..0fe624f 100644 --- a/source/root.h +++ b/source/root.h @@ -11,6 +11,7 @@ #include #include #include +#include "mspgltk_api.h" #include "panel.h" namespace Msp { @@ -24,26 +25,26 @@ input from keyboard and mouse. It can be used by itself or in a GL::Pipeline. Due to its specialized nature it's recommended to not use it with Scenes or other containers. */ -class Root: public Panel, public GL::Renderable, public sigc::trackable +class MSPGLTK_API Root: public Panel, public GL::Renderable, public sigc::trackable { public: sigc::signal signal_tooltip; private: Resources &resources; - Input::Keyboard *keyboard; - InputMethod *input_method; - Input::Mouse *mouse; - Input::Touchscreen *touchscreen; - bool own_input; - Label *lbl_tooltip; - int pointer_x; - int pointer_y; + Input::Keyboard *keyboard = nullptr; + InputMethod *input_method = nullptr; + Input::Mouse *mouse = nullptr; + Input::Touchscreen *touchscreen = nullptr; + bool own_input = false; + Label *lbl_tooltip = nullptr; + int pointer_x = 0; + int pointer_y = 0; Time::TimeStamp tooltip_timeout; Time::TimeStamp last_tick; - Widget *tooltip_target; + Widget *tooltip_target = nullptr; Msp::GL::Camera camera; - Msp::GL::Program *shprog; + Msp::GL::Program *shprog = nullptr; Msp::GL::Blend blend; public: @@ -53,10 +54,7 @@ public: /** Creates a Root widget with custom input devices. If window is not null, it is used to set the widget's initial geometry. */ - Root(Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *, Input::Touchscreen * = 0); -private: - void init(Graphics::Window *); -public: + Root(Resources &, Graphics::Window *, Input::Keyboard *, Input::Mouse *, Input::Touchscreen * = nullptr); virtual ~Root(); virtual const char *get_class() const { return "root"; }