X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdialog.h;h=3eb3f98d2845cbe77a68f592ce418dc38103597d;hb=56c41b294aa47a38ac3e1be70d4868f260cb4274;hp=10519b178928c495bf022ba3d0a8e40487599c5f;hpb=9ef9547b31544637aca600ac65107d5b8028c39a;p=libs%2Fgltk.git diff --git a/source/dialog.h b/source/dialog.h index 10519b1..3eb3f98 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 &); @@ -43,8 +44,10 @@ public: virtual void button_release(int, int, unsigned); virtual bool key_release(unsigned, unsigned); + virtual bool navigate(Navigation); protected: void response(int); + void check_stale(); /** Called when an action button is pressed. */ virtual void on_response(int) { }