private:
Text text;
bool multiline;
+ unsigned edit_width;
+ unsigned edit_height;
unsigned edit_pos;
unsigned first_row;
unsigned visible_rows;
void set_text(const std::string &);
const std::string &get_text() const { return text.get(); }
+
+ /** Sets the minimum size of the editing area, in characters and rows. This
+ only affects autosizing. */
+ void set_edit_size(unsigned w, unsigned h);
+
void set_multiline(bool);
bool is_multiline() const { return multiline; }