X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbutton.h;h=bd818417c917802fd4b0f65cb1905f10ddfeb2e6;hb=c2635c5a3dca6a6cea5562fd387beb0662b18cf0;hp=841786c4def84f7795197dbfd623e182ed2a35df;hpb=a38c924ff32081f5cd67c2b0e2d5ca61f0e99de2;p=libs%2Fgltk.git diff --git a/source/button.h b/source/button.h index 841786c..bd81841 100644 --- a/source/button.h +++ b/source/button.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of libmspgltk +Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #ifndef MSP_GLTK_BUTTON_H_ #define MSP_GLTK_BUTTON_H_ @@ -7,6 +14,10 @@ namespace Msp { namespace GLtk { +/** +A clickable button widget. Buttons can have a text label, which is displayed +in a spacial part "text". +*/ class Button: public Widget { public: @@ -17,6 +28,11 @@ public: Button &get_object() const; }; +private + std::string text; + bool pressed; + +public: sigc::signal signal_clicked; Button(const Resources &, const std::string & =std::string()); @@ -26,9 +42,6 @@ public: 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; };