]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/entry.h
Do not navigate out of a widget holding the pointer grab
[libs/gltk.git] / source / entry.h
index a350ea8890d2e91b75093c73bf601983eafc2c54..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;
 
@@ -63,9 +66,13 @@ public:
        void erase(unsigned, unsigned);
        const std::string &get_text() const { return text.get(); }
 
-       void set_edit_position(unsigned);
+       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. */