added default bindings for gamepad buttons + other minor fixes

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/irrlicht@3328 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2009-03-31 16:01:42 +00:00
parent ac211ab6de
commit b08c2045d0
3 changed files with 33 additions and 21 deletions

View File

@ -101,7 +101,6 @@ void parseScreenFileDiv(irr::io::IrrXMLReader* xml, ptr_vector<Widget>& append_t
{ {
type = WTYPE_MODEL_VIEW; type = WTYPE_MODEL_VIEW;
append_to.push_back(new ModelViewWidget()); append_to.push_back(new ModelViewWidget());
std::cout << "creating a ModelViewWidget\n";
} }
else else
{ {

View File

@ -956,7 +956,7 @@ RibbonWidget* RibbonGridWidget::getSelectedRibbon() const
#if 0 #if 0
#pragma mark - #pragma mark -
#pragma mark Ribbon Grid Widget #pragma mark Model View Widget
#endif #endif
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------

View File

@ -84,6 +84,12 @@ bool InputDevice::deserializeAction(irr::io::IrrXMLReader* xml)
return true; return true;
} }
#if 0
#pragma mark -
#pragma mark Keyboard
#endif
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
KeyboardDevice::KeyboardDevice() KeyboardDevice::KeyboardDevice()
{ {
@ -137,6 +143,13 @@ bool KeyboardDevice::hasBinding(const int key_id, PlayerAction* action /* out */
return false; return false;
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
#if 0
#pragma mark -
#pragma mark gamepad
#endif
/** /**
* Creates a GamePade device from a config file. Note that this device will not yet be ready to be used, * Creates a GamePade device from a config file. Note that this device will not yet be ready to be used,
* it must first be detected to be connected by SDL (hence m_sdlJoystick is NULL) * it must first be detected to be connected by SDL (hence m_sdlJoystick is NULL)
@ -191,16 +204,23 @@ void GamePadDevice::open(const int sdl_id)
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
void GamePadDevice::loadDefaults() void GamePadDevice::loadDefaults()
{ {
/* // buttons
TODO - default bindings for joystic buttons m_bindings[PA_FIRE].type = Input::IT_STICKBUTTON;
m_bindings[PA_NITRO] m_bindings[PA_FIRE].id = 0;
m_bindings[PA_DRIFT]
m_bindings[PA_RESCUE]
m_bindings[PA_FIRE]
m_bindings[PA_LOOK_BACK]
*/
// m_bindings[PA_NITRO].type = Input::IT_STICKBUTTON;
m_bindings[PA_NITRO].type = Input::IT_STICKBUTTON;
m_bindings[PA_NITRO].id = 1;
m_bindings[PA_DRIFT].type = Input::IT_STICKBUTTON;
m_bindings[PA_DRIFT].id = 2;
m_bindings[PA_RESCUE].type = Input::IT_STICKBUTTON;
m_bindings[PA_RESCUE].id = 3;
m_bindings[PA_LOOK_BACK].type = Input::IT_STICKBUTTON;
m_bindings[PA_LOOK_BACK].id = 4;
// axes
m_bindings[PA_ACCEL].type = Input::IT_STICKMOTION; m_bindings[PA_ACCEL].type = Input::IT_STICKMOTION;
m_bindings[PA_ACCEL].id = 1; m_bindings[PA_ACCEL].id = 1;
m_bindings[PA_ACCEL].dir = Input::AD_NEGATIVE; m_bindings[PA_ACCEL].dir = Input::AD_NEGATIVE;
@ -219,23 +239,16 @@ void GamePadDevice::loadDefaults()
/* /*
set(GA_CURSOR_UP, TODO - mappings for clear/enter/leave ?
Input(Input::IT_STICKMOTION, 0, 1, Input::AD_NEGATIVE));
set(GA_CURSOR_DOWN,
Input(Input::IT_STICKMOTION, 0, 1, Input::AD_POSITIVE));
set(GA_CURSOR_LEFT,
Input(Input::IT_STICKMOTION, 0, 0, Input::AD_NEGATIVE));
set(GA_CURSOR_RIGHT,
Input(Input::IT_STICKMOTION, 0, 0, Input::AD_POSITIVE));
set(GA_CLEAR_MAPPING, set(GA_CLEAR_MAPPING,
Input(Input::IT_STICKBUTTON, 0, 2)); Input(Input::IT_STICKBUTTON, 0, 2));
set(GA_ENTER, set(GA_ENTER,
Input(Input::IT_STICKBUTTON, 0, 0), Input(Input::IT_STICKBUTTON, 0, 0),
set(GA_LEAVE, set(GA_LEAVE,
Input(Input::IT_STICKBUTTON, 0, 1), Input(Input::IT_STICKBUTTON, 0, 1),
Input::IT_KEYBOARD
*/ */
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------