X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdialog.h;h=e910085ca19af8c0ae3c0cd49f927827ebcf6fe1;hb=b391f4b774d17c53dfd9062fc7c7a6b14f72f926;hp=f7ec239897caf9dbba03e482da60f348d0fd2adb;hpb=8380bd43b904300ad59fd4ef3824d4609a71d709;p=libs%2Fgltk.git diff --git a/source/dialog.h b/source/dialog.h index f7ec239..e910085 100644 --- a/source/dialog.h +++ b/source/dialog.h @@ -37,10 +37,16 @@ public: response handlers and delete the dialog. */ void add_button(Button &, int); + /** Sets the modality of the dialog. When modal, the user can't navigate + 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); protected: void response(int); + void check_stale(); /** Called when an action button is pressed. */ virtual void on_response(int) { }