Author: czeidler Date: 2011-07-27 05:24:53 +0200 (Wed, 27 Jul 2011) New Revision: 42506 Changeset: https://dev.haiku-os.org/changeset/42506 Modified: haiku/trunk/src/servers/app/StackAndTile/StackAndTile.cpp Log: Also make the right option key working as a S&T key. Modified: haiku/trunk/src/servers/app/StackAndTile/StackAndTile.cpp =================================================================== --- haiku/trunk/src/servers/app/StackAndTile/StackAndTile.cpp 2011-07-27 02:26:49 UTC (rev 42505) +++ haiku/trunk/src/servers/app/StackAndTile/StackAndTile.cpp 2011-07-27 03:24:53 UTC (rev 42506) @@ -115,10 +115,15 @@ bool StackAndTile::KeyPressed(uint32 what, int32 key, int32 modifiers) { - // switch to and from stacking and snapping mode - if (what == B_MODIFIERS_CHANGED) { + const int32 kRightOptionKey = 103; + if (what == B_MODIFIERS_CHANGED + || (what == B_UNMAPPED_KEY_DOWN && key == kRightOptionKey) + || (what == B_UNMAPPED_KEY_UP && key == kRightOptionKey)) { + // switch to and from stacking and snapping mode bool wasPressed = fSATKeyPressed; - fSATKeyPressed = modifiers & B_OPTION_KEY; + fSATKeyPressed = (what == B_MODIFIERS_CHANGED + && modifiers & B_OPTION_KEY) + || (what == B_UNMAPPED_KEY_DOWN && key == kRightOptionKey); if (wasPressed && !fSATKeyPressed) _StopSAT(); if (!wasPressed && fSATKeyPressed)