diff options
| author | Matthias Melcher <github@matthiasm.com> | 2023-02-02 20:54:19 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-02 20:54:19 +0100 |
| commit | 1aa6c4fed823e74ded911a134065e2619ad53bf1 (patch) | |
| tree | 239e65b0af1a1a39012b4187894274e860350235 /FL/Fl_Input_.H | |
| parent | 59d3b2e9fd10bdf14592e82ced422346ecd7204e (diff) | |
Fix position() methods that shadow Fl_Widget::position()
* `FL_DEPRECATED` macro to mark `position()` method that shadow `Fl_Widget::position()` #69 (#666)
Diffstat (limited to 'FL/Fl_Input_.H')
| -rw-r--r-- | FL/Fl_Input_.H | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/FL/Fl_Input_.H b/FL/Fl_Input_.H index 7d3f90cc3..6c1a3eea4 100644 --- a/FL/Fl_Input_.H +++ b/FL/Fl_Input_.H @@ -282,31 +282,37 @@ public: /** Gets the position of the text cursor. \return the cursor position as an index in the range 0..size() - \see position(int, int) + \see insert_position(int, int) */ - int position() const {return position_;} + int insert_position() const { return position_; } + FL_DEPRECATED("Please use insert_position() instead.", + int position() const ) { return insert_position(); } /** Gets the current selection mark. \return index into the text */ int mark() const {return mark_;} /* Sets the index for the cursor and mark. */ - int position(int p, int m); + int insert_position(int p, int m); + FL_DEPRECATED("Please use insert_position(p, m) or Fl_Widget::position(x, y) instead.", + int position(int p, int m)) { return insert_position(p, m); } /** Sets the cursor position and mark. position(n) is the same as <tt>position(n, n)</tt>. \param p new index for cursor and mark \return 0 if no positions changed - \see position(int, int), position(), mark(int) + \see insert_position(int, int), insert_position(), mark(int) */ - int position(int p) {return position(p, p);} + int insert_position(int p) { return insert_position(p, p); } + FL_DEPRECATED("Please use insert_position(p) instead.", + int position(int p)) { return insert_position(p); } /** Sets the current selection mark. - mark(n) is the same as <tt>position(position(),n)</tt>. + mark(n) is the same as <tt>insert_position(insert_position(),n)</tt>. \param m new index of the mark \return 0 if the mark did not change - \see position(), position(int, int) */ - int mark(int m) {return position(position(), m);} + \see insert_position(), insert_position(int, int) */ + int mark(int m) {return insert_position(insert_position(), m);} /* Deletes text from \p b to \p e and inserts the new string \p text. */ int replace(int b, int e, const char *text, int ilen=0); @@ -321,7 +327,7 @@ public: \return 0 if no data was copied */ - int cut() {return replace(position(), mark(), 0);} + int cut() {return replace(insert_position(), mark(), 0);} /** Deletes the next \p n bytes rounded to characters before or after the cursor. @@ -335,7 +341,7 @@ public: A negative number will cut characters to the left of the cursor. \return 0 if no data was copied */ - int cut(int n) {return replace(position(), position()+n, 0);} + int cut(int n) {return replace(insert_position(), insert_position()+n, 0);} /** Deletes all characters between index \p a and \p b. |
