~ubuntu-branches/debian/sid/stella/sid

« back to all changes in this revision

Viewing changes to src/emucore/Booster.cxx

  • Committer: Package Import Robot
  • Author(s): Stephen Kitt
  • Date: 2012-02-05 08:09:05 UTC
  • mto: (1.3.1)
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: package-import@ubuntu.com-20120205080905-fyhwzsu3hrvvujpp
Tags: upstream-3.5.5
ImportĀ upstreamĀ versionĀ 3.5.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
//  SS  SS   tt   ee      ll   ll  aa  aa
9
9
//   SSSS     ttt  eeeee llll llll  aaaaa
10
10
//
11
 
// Copyright (c) 1995-2011 by Bradford W. Mott, Stephen Anthony
 
11
// Copyright (c) 1995-2012 by Bradford W. Mott, Stephen Anthony
12
12
// and the Stella Team
13
13
//
14
14
// See the file "License.txt" for information on usage and redistribution of
15
15
// this file, and for a DISCLAIMER OF ALL WARRANTIES.
16
16
//
17
 
// $Id: Booster.cxx 2296 2011-12-26 21:40:28Z stephena $
 
17
// $Id: Booster.cxx 2373 2012-01-29 18:44:45Z stephena $
18
18
//============================================================================
19
19
 
20
20
#include "Event.hxx"
96
96
    myDigitalPinState[One] = false;
97
97
 
98
98
  // Mouse motion and button events
99
 
  // Since there are 4 possible controller numbers, we use 0 & 2
100
 
  // for the left jack, and 1 & 3 for the right jack
101
99
  if(myControlID > -1)
102
100
  {
103
101
    // The following code was taken from z26
123
121
      }
124
122
    }
125
123
    // Get mouse button state
126
 
    if(myEvent.get(Event::MouseButtonValue))
 
124
    if(myEvent.get(Event::MouseButtonLeftValue) ||
 
125
       myEvent.get(Event::MouseButtonRightValue))
127
126
      myDigitalPinState[Six] = false;
128
127
  }
129
128
}
130
129
 
131
130
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
132
131
void BoosterGrip::setMouseControl(
133
 
    MouseAxisControl xaxis, MouseAxisControl yaxis, int ctrlID)
 
132
    MouseControl::Axis xaxis, MouseControl::Axis yaxis, int ctrlID)
134
133
{
135
134
  // In 'automatic' mode, both axes on the mouse map to a single normal booster
136
 
  if(xaxis == Controller::Automatic || yaxis == Controller::Automatic)
 
135
  if(xaxis == MouseControl::Automatic || yaxis == MouseControl::Automatic)
137
136
  {
138
 
    myControlID = ((myJack == Left && (ctrlID == 0 || ctrlID == 1)) ||
139
 
                   (myJack == Right && (ctrlID == 2 || ctrlID == 3))
140
 
                  ) ? ctrlID & 0x01 : -1;
 
137
    myControlID = ((myJack == Left && ctrlID == 0) ||
 
138
                   (myJack == Right && ctrlID == 1)
 
139
                  ) ? ctrlID : -1;
141
140
  }
142
141
  else  // Otherwise, boosters are not used in 'non-auto' mode
143
142
    myControlID = -1;