X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fentry.h;fp=source%2Fentry.h;h=ee390a0421116df51cc2b701a21249fd26f8faed;hp=0573671abfded057908d9fc320b0671e59a883e4;hb=aa9b8db38efb9e97460c76e27cecc4d1591b23e5;hpb=762a689d799075c0a10e1633bf95d53de80b4572 diff --git a/source/entry.h b/source/entry.h index 0573671..ee390a0 100644 --- a/source/entry.h +++ b/source/entry.h @@ -42,15 +42,15 @@ private: 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()); @@ -62,17 +62,17 @@ private: 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. */ @@ -98,8 +98,8 @@ private: 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();