]> 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 b6b4998662a91cba957fe43396ec90316e34a15e..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;
 
@@ -65,7 +68,11 @@ public:
 
        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. */