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;
|