From aaf3351e87ba4c2ecfb9c9df9c0bc6b85446640e Mon Sep 17 00:00:00 2001 From: kilouco Date: Tue, 10 Jul 2012 23:18:33 -0300 Subject: [PATCH] Fixed so Shift-Tab functionality works properly. --- src/framework/ui/uitextedit.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/framework/ui/uitextedit.cpp b/src/framework/ui/uitextedit.cpp index 1a2cbd7d..f0ffd0ef 100644 --- a/src/framework/ui/uitextedit.cpp +++ b/src/framework/ui/uitextedit.cpp @@ -475,7 +475,7 @@ bool UITextEdit::onKeyPress(uchar keyCode, int keyboardModifiers, int autoRepeat appendCharacter('\n'); return true; } else if(keyCode == Fw::KeyUp && !m_shiftNavigation && m_multiline) { - + } else if(keyCode == Fw::KeyDown && !m_shiftNavigation && m_multiline) { } @@ -485,7 +485,11 @@ bool UITextEdit::onKeyPress(uchar keyCode, int keyboardModifiers, int autoRepeat return true; } } else if(keyboardModifiers == Fw::KeyboardShiftModifier) { - if(keyCode == Fw::KeyRight && m_shiftNavigation) { // move cursor right + if(keyCode == Fw::KeyTab && !m_shiftNavigation) { + if(UIWidgetPtr parent = getParent()) + parent->focusPreviousChild(Fw::KeyboardFocusReason); + return true; + } else if(keyCode == Fw::KeyRight && m_shiftNavigation) { // move cursor right moveCursor(true); return true; } else if(keyCode == Fw::KeyLeft && m_shiftNavigation) { // move cursor left