[Super-tux-commit] supertux/src menu.cpp,1.72,1.73 menu.h,1.62,1.63 defines.h,1.39,1.40
Brought to you by:
wkendrick
From: Ryan F. <sik...@us...> - 2004-05-21 23:38:05
|
Update of /cvsroot/super-tux/supertux/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15381 Modified Files: menu.cpp menu.h defines.h Log Message: - made some changes for joystick in menu. better? Index: menu.cpp =================================================================== RCS file: /cvsroot/super-tux/supertux/src/menu.cpp,v retrieving revision 1.72 retrieving revision 1.73 diff -u -d -r1.72 -r1.73 --- menu.cpp 14 May 2004 05:14:30 -0000 1.72 +++ menu.cpp 21 May 2004 23:37:55 -0000 1.73 @@ -326,6 +326,8 @@ arrange_left = 0; active_item = 0; effect.init(false); + + joystick_timer.init(true); } void Menu::set_pos(int x, int y, float rw, float rh) @@ -818,10 +820,18 @@ case SDL_JOYAXISMOTION: if(event.jaxis.axis == joystick_keymap.y_axis) { - if (event.jaxis.value > 1024) + if (event.jaxis.value > joystick_keymap.dead_zone && !joystick_timer.started()) + { menuaction = MENU_ACTION_DOWN; - else if (event.jaxis.value < -1024) + joystick_timer.start(JOYSTICK_MENU_DELAY); + } + else if (event.jaxis.value < -joystick_keymap.dead_zone && !joystick_timer.started()) + { menuaction = MENU_ACTION_UP; + joystick_timer.start(JOYSTICK_MENU_DELAY); + } + else + joystick_timer.stop(); } break; case SDL_JOYBUTTONDOWN: Index: defines.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/defines.h,v retrieving revision 1.39 retrieving revision 1.40 diff -u -d -r1.39 -r1.40 --- defines.h 14 May 2004 20:50:22 -0000 1.39 +++ defines.h 21 May 2004 23:37:56 -0000 1.40 @@ -39,6 +39,9 @@ #define UP 0 #define DOWN 1 +/* Joystick menu delay */ +#define JOYSTICK_MENU_DELAY 500 + /* Dying types: */ /* ---- NO 0 */ Index: menu.h =================================================================== RCS file: /cvsroot/super-tux/supertux/src/menu.h,v retrieving revision 1.62 retrieving revision 1.63 diff -u -d -r1.62 -r1.63 --- menu.h 14 May 2004 02:44:34 -0000 1.62 +++ menu.h 21 May 2004 23:37:55 -0000 1.63 @@ -179,6 +179,7 @@ /* input implementation variables */ int delete_character; char mn_input_char; + Timer joystick_timer; public: Timer effect; |