X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fentry.h;h=7355067d2db2f634d3db1cd5fd9eb8c8e6e1dc1a;hb=6081ed9020ad22214a8e5b3829092f97b12d7c71;hp=c880bb4f8f639324e880cdce656a9c517173ad1f;hpb=ed9873ba7ee862ad76937f579fe371c1a27d5715;p=libs%2Fgltk.git diff --git a/source/entry.h b/source/entry.h index c880bb4..7355067 100644 --- a/source/entry.h +++ b/source/entry.h @@ -8,6 +8,7 @@ Distributed under the LGPL #ifndef MSP_GLTK_ENTRY_H_ #define MSP_GLTK_ENTRY_H_ +#include "text.h" #include "widget.h" namespace Msp { @@ -31,21 +32,23 @@ public: }; private: - std::string text; + Text text; unsigned edit_pos; public: + sigc::signal signal_enter; + Entry(const Resources &, const std::string & =std::string()); void set_text(const std::string &); - const std::string &get_text() const { return text; } + const std::string &get_text() const { return text.get(); } virtual void key_press(unsigned, unsigned, wchar_t); - virtual void focus_in(); - virtual void focus_out(); private: virtual const char *get_class() const { return "entry"; } virtual void render_special(const Part &) const; + + virtual void on_style_change(); }; } // namespace GLtk