diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llwindow/llopenglview-objc.mm | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/indra/llwindow/llopenglview-objc.mm b/indra/llwindow/llopenglview-objc.mm index ca00185dff..de159816e0 100644 --- a/indra/llwindow/llopenglview-objc.mm +++ b/indra/llwindow/llopenglview-objc.mm @@ -283,6 +283,14 @@  	[[self inputContext] handleEvent:theEvent];  	uint keycode = [theEvent keyCode];  	callKeyDown(keycode, mModifiers); +	 +	// 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. +	if (mModifiers & NSCommandKeyMask) +	{ +		callKeyUp([theEvent keyCode], mModifiers); +	}  }  - (void)flagsChanged:(NSEvent *)theEvent { | 
