diff options
author | frosch <frosch@openttd.org> | 2013-03-17 13:05:18 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2013-03-17 13:05:18 +0000 |
commit | 1ddf5a0786a59431c3092673fd65a7a8aca755a3 (patch) | |
tree | c58bd7ce5668a594ed54e7cdea41dcbccaae7cac | |
parent | 19b18d782247690048420a55a2ec37127c02feb8 (diff) | |
download | openttd-1ddf5a0786a59431c3092673fd65a7a8aca755a3.tar.xz |
(svn r25091) -Codechange: Call keycodes by their name.
-rw-r--r-- | src/textbuf.cpp | 18 | ||||
-rw-r--r-- | src/textbuf_type.h | 8 |
2 files changed, 14 insertions, 12 deletions
diff --git a/src/textbuf.cpp b/src/textbuf.cpp index f38bfd17b..2a34a18d9 100644 --- a/src/textbuf.cpp +++ b/src/textbuf.cpp @@ -98,13 +98,13 @@ void Textbuf::DelChar(bool backspace) /** * Delete a character from a textbuffer, either with 'Delete' or 'Backspace' * The character is delete from the position the caret is at - * @param delmode Type of deletion, either WKC_BACKSPACE or WKC_DELETE + * @param keycode Type of deletion, either WKC_BACKSPACE or WKC_DELETE * @return Return true on successful change of Textbuf, or false otherwise */ -bool Textbuf::DeleteChar(int delmode) +bool Textbuf::DeleteChar(uint16 keycode) { - if (delmode == WKC_BACKSPACE || delmode == WKC_DELETE) { - bool backspace = delmode == WKC_BACKSPACE; + if (keycode == WKC_BACKSPACE || keycode == WKC_DELETE) { + bool backspace = keycode == WKC_BACKSPACE; if (CanDelChar(backspace)) { this->DelChar(backspace); return true; @@ -112,8 +112,8 @@ bool Textbuf::DeleteChar(int delmode) return false; } - if (delmode == (WKC_CTRL | WKC_BACKSPACE) || delmode == (WKC_CTRL | WKC_DELETE)) { - bool backspace = delmode == (WKC_CTRL | WKC_BACKSPACE); + if (keycode == (WKC_CTRL | WKC_BACKSPACE) || keycode == (WKC_CTRL | WKC_DELETE)) { + bool backspace = keycode == (WKC_CTRL | WKC_BACKSPACE); if (!CanDelChar(backspace)) return false; WChar c = this->GetNextDelChar(backspace); @@ -276,12 +276,12 @@ WChar Textbuf::MoveCaretRight() /** * Handle text navigation with arrow keys left/right. * This defines where the caret will blink and the next character interaction will occur - * @param navmode Direction in which navigation occurs (WKC_CTRL |) WKC_LEFT, (WKC_CTRL |) WKC_RIGHT, WKC_END, WKC_HOME + * @param keycode Direction in which navigation occurs (WKC_CTRL |) WKC_LEFT, (WKC_CTRL |) WKC_RIGHT, WKC_END, WKC_HOME * @return Return true on successful change of Textbuf, or false otherwise */ -bool Textbuf::MovePos(int navmode) +bool Textbuf::MovePos(uint16 keycode) { - switch (navmode) { + switch (keycode) { case WKC_LEFT: if (this->CanMoveCaretLeft()) { this->MoveCaretLeft(); diff --git a/src/textbuf_type.h b/src/textbuf_type.h index 2582d1e25..e467a70da 100644 --- a/src/textbuf_type.h +++ b/src/textbuf_type.h @@ -36,10 +36,12 @@ struct Textbuf { void CDECL Print(const char *format, ...) WARN_FORMAT(2, 3); void DeleteAll(); - bool DeleteChar(int delmode); - bool InsertChar(uint32 key); bool InsertClipboard(); - bool MovePos(int navmode); + + bool InsertChar(uint32 key); + + bool DeleteChar(uint16 keycode); + bool MovePos(uint16 keycode); bool HandleCaret(); void UpdateSize(); |