Skip to content

Commit

Permalink
ignoring events from right mouse button (AIR) (closes #26)
Browse files Browse the repository at this point in the history
  • Loading branch information
PrimaryFeather committed Dec 16, 2011
1 parent 8e091e1 commit 95ea71b
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
9 changes: 8 additions & 1 deletion starling/src/starling/core/Starling.as
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ package starling.core
private var mEnableErrorChecking:Boolean;
private var mLastFrameTimestamp:Number;
private var mViewPort:Rectangle;
private var mLeftMouseDown:Boolean;

private var mNativeStage:flash.display.Stage;
private var mNativeOverlay:flash.display.Sprite;
Expand Down Expand Up @@ -348,6 +349,12 @@ package starling.core
position = convertPosition(mouseEvent.stageX, mouseEvent.stageY);
phase = getPhaseFromMouseEvent(mouseEvent);
touchID = 0;

// MouseEvent.buttonDown returns true for both left and right button (AIR supports
// the right mouse button). We only want to react on the left button for now,
// so we have to save the state for the left button manually.
if (event.type == MouseEvent.MOUSE_DOWN) mLeftMouseDown = true;
else if (event.type == MouseEvent.MOUSE_UP) mLeftMouseDown = false;
}
else
{
Expand All @@ -373,7 +380,7 @@ package starling.core
case MouseEvent.MOUSE_DOWN: return TouchPhase.BEGAN; break;
case MouseEvent.MOUSE_UP: return TouchPhase.ENDED; break;
case MouseEvent.MOUSE_MOVE:
return mouseEvent.buttonDown ? TouchPhase.MOVED : TouchPhase.HOVER;
return mLeftMouseDown ? TouchPhase.MOVED : TouchPhase.HOVER;
break;
default: return null;
}
Expand Down
2 changes: 1 addition & 1 deletion starling/src/starling/events/TouchProcessor.as
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ package starling.events

private function onKey(event:KeyboardEvent):void
{
if (event.keyCode == 17) // ctrl key
if (event.keyCode == 17 || event.keyCode == 15) // ctrl or cmd key
{
var wasCtrlDown:Boolean = mCtrlDown;
mCtrlDown = event.type == KeyboardEvent.KEY_DOWN;
Expand Down

0 comments on commit 95ea71b

Please sign in to comment.