+
+ 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);
+