[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