summaryrefslogtreecommitdiff
path: root/indra/llwindow/llopenglview-objc.mm
diff options
context:
space:
mode:
authorGeenz <geenz@geenzo.com>2013-06-17 10:28:32 -0400
committerGeenz <geenz@geenzo.com>2013-06-17 10:28:32 -0400
commit2253d22eb85a6b4c5e48b9905d807d0ac48b1930 (patch)
tree510e9861bf992477c8a1b78b4f7bb5d8a4ed93eb /indra/llwindow/llopenglview-objc.mm
parent440a1ee3bae4ea9553fa57d806f942a472923190 (diff)
Have showInputWindow hand off input events to the bottom line input window.
Diffstat (limited to 'indra/llwindow/llopenglview-objc.mm')
-rw-r--r--indra/llwindow/llopenglview-objc.mm9
1 files changed, 7 insertions, 2 deletions
diff --git a/indra/llwindow/llopenglview-objc.mm b/indra/llwindow/llopenglview-objc.mm
index 99c27e79a0..2afd4993c5 100644
--- a/indra/llwindow/llopenglview-objc.mm
+++ b/indra/llwindow/llopenglview-objc.mm
@@ -321,11 +321,16 @@ attributedStringInfo getSegments(NSAttributedString *str)
{
if (!mMarkedTextAllowed && [[theEvent characters] characterAtIndex:0] != NSBackspaceCharacter)
{
- showInputWindow(true, @"");
- [[[(LLAppDelegate*)[NSApp delegate] inputView] inputContext] handleEvent:theEvent];
+ [(LLAppDelegate*)[NSApp delegate] showInputWindow:true withEvent:theEvent];
}
+
+ [[self inputContext] handleEvent:theEvent];
+ } else if ([[theEvent charactersIgnoringModifiers] characterAtIndex:0] == 13 || [[theEvent charactersIgnoringModifiers] characterAtIndex:0] == 3)
+ {
+ // callKeyDown won't return the value we expect for enter or return. Handle them as a separate case.
[[self inputContext] handleEvent:theEvent];
}
+
// OS X intentionally does not send us key-up information on cmd-key combinations.
// This behaviour is not a bug, and only applies to cmd-combinations (no others).
// Since SL assumes we receive those, we fake it here.