X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdialog.h;h=285478ebb570ddead2d12deae299805dd595ecee;hb=d10d1de6d17c285c63d7b3cea549017aaa1ddb01;hp=e910085ca19af8c0ae3c0cd49f927827ebcf6fe1;hpb=bea19bdc0d51a2ebacb007b9503e851258fd148f;p=libs%2Fgltk.git diff --git a/source/dialog.h b/source/dialog.h index e910085..285478e 100644 --- a/source/dialog.h +++ b/source/dialog.h @@ -1,6 +1,7 @@ #ifndef MSP_GLTK_DIALOG_H_ #define MSP_GLTK_DIALOG_H_ +#include "mspgltk_api.h" #include "panel.h" namespace Msp { @@ -12,10 +13,10 @@ class Button; A Dialog is used for temporary interaction with the user. When any of the Dialog's action buttons are clicked, it will emit a signal and delete itself. */ -class Dialog: public Panel +class MSPGLTK_API Dialog: public Panel { public: - class Loader: public DataFile::DerivedObjectLoader + class MSPGLTK_API Loader: public DataFile::DerivedObjectLoader { public: Loader(Dialog &, WidgetMap &); @@ -26,12 +27,10 @@ public: sigc::signal signal_response; private: - bool stale; + bool stale = false; public: - Dialog(); - - virtual const char *get_class() const { return "dialog"; } + const char *get_class() const override { return "dialog"; } /** Adds an action button to the dialog. Pressing the button will invoke response handlers and delete the dialog. */ @@ -41,9 +40,9 @@ public: away from the dialog. */ void set_modal(bool); - virtual void button_release(int, int, unsigned); - virtual bool key_release(unsigned, unsigned); - virtual bool navigate(Navigation); + void button_release(int, int, unsigned) override; + bool key_release(unsigned, unsigned) override; + bool navigate(Navigation) override; protected: void response(int); void check_stale();