[prev in list] [next in list] [prev in thread] [next in thread] 

List:       haiku-commits
Subject:    [haiku-commits] r42506 - haiku/trunk/src/servers/app/StackAndTile
From:       clemens.zeidler () googlemail ! com
Date:       2011-07-27 3:24:53
Message-ID: 20110727032453.E675D68202 () vmsvn ! haiku-os ! org
[Download RAW message or body]

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)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic