X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdraghandle.h;h=68381feba520b4b0be7e0d3bc4e2dda96cb51cc5;hb=aa9b8db38efb9e97460c76e27cecc4d1591b23e5;hp=5643df4a00c3f994e39db1f212898df9861ad3e3;hpb=31e9ee682f8a9cd77c97ed9dc142283559ddaacc;p=libs%2Fgltk.git diff --git a/source/draghandle.h b/source/draghandle.h index 5643df4..68381fe 100644 --- a/source/draghandle.h +++ b/source/draghandle.h @@ -1,6 +1,7 @@ #ifndef MSP_GLTK_DRAGHANDLE_H_ #define MSP_GLTK_DRAGHANDLE_H_ +#include "mspgltk_api.h" #include "widget.h" namespace Msp { @@ -10,23 +11,21 @@ namespace GLtk { Moves its parent widget when dragged. This allows turning a Panel or Dialog into a movable window. */ -class DragHandle: public Widget +class MSPGLTK_API DragHandle: public Widget { private: - bool dragging; - int drag_x; - int drag_y; + bool dragging = false; + int drag_x = 0; + int drag_y = 0; public: - DragHandle(); + const char *get_class() const override { return "draghandle"; } - virtual const char *get_class() const { return "draghandle"; } - - virtual void button_press(int, int, unsigned); - virtual void button_release(int, int, unsigned); - virtual void pointer_motion(int, int); + void button_press(int, int, unsigned) override; + void button_release(int, int, unsigned) override; + void pointer_motion(int, int) override; private: - virtual void on_reparent(); + void on_reparent() override; }; } // namespace GLtk