[haiku-commits] r42506 - haiku/trunk/src/servers/app/StackAndTile

  • From: clemens.zeidler@xxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 27 Jul 2011 05:24:53 +0200 (CEST)

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)


Other related posts:

  • » [haiku-commits] r42506 - haiku/trunk/src/servers/app/StackAndTile - clemens . zeidler