]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/entry.h
Some more interfaces to support integrating Entry with other components
[libs/gltk.git] / source / entry.h
index a5b03fcdd64e77571237f62a4ec4e81c90111ff9..02d1f2e50e5a49596864ed1d41f4d0667476f267 100644 (file)
@@ -31,6 +31,9 @@ public:
                void multiline(bool);
        };
 
+       sigc::signal<void, unsigned> signal_edit_position_changed;
+       sigc::signal<void, unsigned> signal_scroll_position_changed;
+
        // Deprecated
        sigc::signal<void> 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);