bool multiline = false;
unsigned edit_width = 10;
unsigned edit_height = 1;
- unsigned edit_pos = 0;
- unsigned first_row = 0;
+ std::size_t edit_pos = 0;
+ std::size_t first_row = 0;
unsigned visible_rows = 1;
const Part *text_part = nullptr;
VSlider *slider = nullptr;
bool got_key_press = false;
bool cursor_blink = true;
bool selection_active = false;
- unsigned selection_pos = 0;
+ std::size_t selection_pos = 0;
public:
Entry(const std::string & = std::string());
public:
void set_text(const std::string &);
- void insert(unsigned, const std::string &);
- void erase(unsigned, unsigned);
+ void insert(std::size_t, const std::string &);
+ void erase(std::size_t, std::size_t);
const std::string &get_text() const { return text.get(); }
- void set_edit_position(unsigned p) { set_edit_position(p, false); }
- unsigned get_edit_position() const { return edit_pos; }
+ 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(unsigned &, unsigned &) const;
- void translate_position(unsigned, unsigned &, unsigned &) const;
- unsigned translate_position(unsigned, unsigned) const;
+ 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 on_style_change() override;
void move_edit_position(Navigation, bool);
- void adjust_edit_position_for_change(unsigned, int);
- void set_edit_position(unsigned, bool);
+ void adjust_edit_position_for_change(std::size_t, std::ptrdiff_t);
+ void set_edit_position(std::size_t, bool);
void erase_selection(bool);
void check_cursor_blink();
void check_view_range();