+
+ void set_edit_position(std::size_t p) { set_edit_position(p, false); }
+ std::size_t 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(std::size_t &, std::size_t &) const;
+ void translate_position(std::size_t, std::size_t &, std::size_t &) const;
+ std::size_t translate_position(std::size_t, std::size_t) 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);
+