summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfrosch <frosch@openttd.org>2013-03-17 13:05:18 +0000
committerfrosch <frosch@openttd.org>2013-03-17 13:05:18 +0000
commit1ddf5a0786a59431c3092673fd65a7a8aca755a3 (patch)
treec58bd7ce5668a594ed54e7cdea41dcbccaae7cac
parent19b18d782247690048420a55a2ec37127c02feb8 (diff)
downloadopenttd-1ddf5a0786a59431c3092673fd65a7a8aca755a3.tar.xz
(svn r25091) -Codechange: Call keycodes by their name.
-rw-r--r--src/textbuf.cpp18
-rw-r--r--src/textbuf_type.h8
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();