[Orxonox-commit 1267] r5985 - code/branches/console/src/libraries/core
scheusso at orxonox.net
scheusso at orxonox.net
Thu Oct 22 13:36:48 CEST 2009
Author: scheusso
Date: 2009-10-22 13:36:48 +0200 (Thu, 22 Oct 2009)
New Revision: 5985
Modified:
code/branches/console/src/libraries/core/IOConsole.cc
Log:
KEY HOME and END now also work on my laptop ;)
Modified: code/branches/console/src/libraries/core/IOConsole.cc
===================================================================
--- code/branches/console/src/libraries/core/IOConsole.cc 2009-10-21 22:51:54 UTC (rev 5984)
+++ code/branches/console/src/libraries/core/IOConsole.cc 2009-10-22 11:36:48 UTC (rev 5985)
@@ -97,7 +97,7 @@
unsigned char c = 0;
while (read(STDIN_FILENO, &c, 1) == 1)
{
- if (this->escapeMode_ == First && c == '[')
+ if (this->escapeMode_ == First && (c == '[' || c=='O') )
this->escapeMode_ = Second;
// Get Alt+Tab combination when switching applications
else if (this->escapeMode_ == First && c == '\t')
@@ -107,7 +107,7 @@
}
else if (this->escapeMode_ == Second)
{
- this->escapeSequence_ += c;
+ this->escapeSequence_ += c;
this->escapeMode_ = None;
if (this->escapeSequence_ == "A")
this->buffer_->buttonPressed(KeyEvent(KeyCode::Up, 0, 0));
@@ -117,13 +117,13 @@
this->buffer_->buttonPressed(KeyEvent(KeyCode::Right, 0, 0));
else if (this->escapeSequence_ == "D")
this->buffer_->buttonPressed(KeyEvent(KeyCode::Left, 0, 0));
- else if (this->escapeSequence_ == "1~")
+ else if (this->escapeSequence_ == "1~" || this->escapeSequence_ == "H")
this->buffer_->buttonPressed(KeyEvent(KeyCode::Home, 0, 0));
else if (this->escapeSequence_ == "2~")
this->buffer_->buttonPressed(KeyEvent(KeyCode::Insert, 0, 0));
else if (this->escapeSequence_ == "3~")
this->buffer_->buttonPressed(KeyEvent(KeyCode::Delete, 0, 0));
- else if (this->escapeSequence_ == "4~")
+ else if (this->escapeSequence_ == "4~" || this->escapeSequence_ == "F")
this->buffer_->buttonPressed(KeyEvent(KeyCode::End, 0, 0));
else if (this->escapeSequence_ == "5~")
this->buffer_->buttonPressed(KeyEvent(KeyCode::PageUp, 0, 0));
More information about the Orxonox-commit
mailing list