X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fentry.h;h=02d1f2e50e5a49596864ed1d41f4d0667476f267;hb=bbc49b78e8b766fc695ab90fdbe00f579882fc99;hp=a5b03fcdd64e77571237f62a4ec4e81c90111ff9;hpb=608412d18b9c42871277911c11ae885a53d83990;p=libs%2Fgltk.git diff --git a/source/entry.h b/source/entry.h index a5b03fc..02d1f2e 100644 --- a/source/entry.h +++ b/source/entry.h @@ -31,6 +31,9 @@ public: void multiline(bool); }; + sigc::signal signal_edit_position_changed; + sigc::signal signal_scroll_position_changed; + // Deprecated sigc::signal signal_enter; @@ -59,8 +62,18 @@ private: public: void set_text(const std::string &); + void insert(unsigned, const std::string &); + void erase(unsigned, unsigned); const std::string &get_text() const { return text.get(); } + void set_edit_position(unsigned p) { set_edit_position(p, false); } + unsigned get_edit_position() const { return edit_pos; } + unsigned get_scroll_position() const { return first_row; } + unsigned get_visible_rows() const { return visible_rows; } + bool get_selection(unsigned &, unsigned &) const; + void translate_position(unsigned, unsigned &, unsigned &) const; + unsigned translate_position(unsigned, unsigned) const; + /** Sets the minimum size of the editing area, in characters and rows. This only affects autosizing. */ void set_edit_size(unsigned w, unsigned h);