X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdialog.h;h=10519b178928c495bf022ba3d0a8e40487599c5f;hb=ecc3ffc4433f14534560bbe51441e7f02e42a0c1;hp=1925c61ee740460cb9897791fdaf6bef8559ed34;hpb=8c24649c40829dd1ce78ca4bbcae0913574ab292;p=libs%2Fgltk.git diff --git a/source/dialog.h b/source/dialog.h index 1925c61..10519b1 100644 --- a/source/dialog.h +++ b/source/dialog.h @@ -31,12 +31,18 @@ private: public: Dialog(); + virtual const char *get_class() const { return "dialog"; } + /** Adds an action button to the dialog. Pressing the button will invoke 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 void key_release(unsigned, unsigned); + virtual bool key_release(unsigned, unsigned); protected: void response(int);