X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbutton.h;h=841786c4def84f7795197dbfd623e182ed2a35df;hb=a38c924ff32081f5cd67c2b0e2d5ca61f0e99de2;hp=407e2f950bfb04424796aaf312f11c9c4a98e553;hpb=c1f038acb91eb3bfaa34dfd4729d19ed3f871a42;p=libs%2Fgltk.git diff --git a/source/button.h b/source/button.h index 407e2f9..841786c 100644 --- a/source/button.h +++ b/source/button.h @@ -10,18 +10,27 @@ namespace GLtk { class Button: public Widget { public: + class Loader: public Widget::Loader + { + public: + Loader(Button &); + Button &get_object() const; + }; + sigc::signal signal_clicked; Button(const Resources &, const std::string & =std::string()); void set_text(const std::string &); + void button_press(int, int, unsigned); + void button_release(int, int, unsigned); + void pointer_enter(); + void pointer_leave(); private: std::string text; bool pressed; const char *get_class() const { return "button"; } void render_part(const Part &) const; - void on_button_press(int, int, unsigned); - void on_button_release(int, int, unsigned); }; } // namespace GLtk