X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fmessagedialog.hh;h=bc8cea5ee241b15b4c6aaf3d0789f57989afa9dd;hb=5cd8680f7444237773cec849fd0cf8a2e6b2e9c3;hp=d68c1726743b67f3837e01131ac479229dd8aa1b;hpb=7a41f7730dfa7e5733720f98f89c5a5906f1e786;p=chaz%2Fopenbox diff --git a/otk/messagedialog.hh b/otk/messagedialog.hh index d68c1726..bc8cea5e 100644 --- a/otk/messagedialog.hh +++ b/otk/messagedialog.hh @@ -18,12 +18,13 @@ class DialogButton { public: DialogButton(char *label) : _label(label), _default(false) {} - DialogButton(ustring label) : _label(label), _default(false) - {} - DialogButton(ustring label, bool def) : _label(label), _default(def) + DialogButton(char *label, bool def) : _label(label), _default(def) {} inline const ustring& label() const { return _label; } inline const bool& isDefault() const { return _default; } + + bool operator==(const DialogButton &o) const { return _label == o._label; } + bool operator!=(const DialogButton &o) const { return!(_label == o._label); } }; class MessageDialog : public Widget { @@ -40,6 +41,7 @@ public: virtual void show(); virtual void hide(); + virtual void focus(); virtual const DialogButton& result() const { return *_result; } virtual void setResult(const DialogButton &result) { _result = &result; }