Blob Blame History Raw
--- supertuxkart-0.2/src/gui/race_gui.cpp.joy1	2006-10-06 11:25:23.000000000 +0200
+++ supertuxkart-0.2/src/gui/race_gui.cpp	2006-10-06 11:25:23.000000000 +0200
@@ -144,24 +144,6 @@
 } // keybd
 
 // -----------------------------------------------------------------------------
-void RaceGUI::stick(const int &whichAxis, const float &value){
-  KartControl controls;
-  controls.data[whichAxis] = value;
-  assert(world != NULL);
-  world -> getPlayerKart(0) -> incomingJoystick ( controls );
-}   // stick
-
-// -----------------------------------------------------------------------------
-void RaceGUI::joybuttons( int whichJoy, int hold, int presses, int releases ) {
-  KartControl controls;
-  controls.buttons = hold;
-  controls.presses = presses;
-  controls.releases = releases;
-  assert(world != NULL);
-  world -> getPlayerKart(whichJoy) -> incomingJoystick ( controls );
-}   // joybuttons
-
-// -----------------------------------------------------------------------------
 void RaceGUI::drawFPS () {
   if (++fpsCounter>=50) {
     fpsTimer.update();
--- supertuxkart-0.2/src/gui/race_gui.hpp.joy1	2006-09-07 12:08:13.000000000 +0200
+++ supertuxkart-0.2/src/gui/race_gui.hpp	2006-10-06 11:25:23.000000000 +0200
@@ -42,8 +42,6 @@
   void select() {}
   void keybd(int key);
   void point(int x, int y) { (void)x; (void)y; }
-  void stick     (const int &whichAxis, const float &value) ;
-  void joybuttons(int whichJoy, int hold, int presses, int releases ) ;
 
 private:
     ulClock   fpsTimer;
--- supertuxkart-0.2/src/plibdrv.cpp.joy1	2006-10-06 11:25:23.000000000 +0200
+++ supertuxkart-0.2/src/plibdrv.cpp	2006-10-06 11:30:25.000000000 +0200
@@ -27,6 +27,7 @@
 
 #include "gui/menu_manager.hpp"
 #include "kart_control.hpp"
+#include "world.hpp"
 
 /*********************************\
 *                                 *
@@ -79,13 +80,21 @@
       static KartControl controls;
       int prev_buttons = controls.buttons;
       joystick->read ( &controls.buttons, controls.data) ;
-      menu->stick( 0, controls.data[0]);
-      menu->stick( 1, controls.data[1]);
 
       int changed_states = prev_buttons ^ controls.buttons;
       controls.presses = controls.buttons & changed_states;
       controls.releases = !controls.buttons & changed_states;
-      menu->joybuttons(0, controls.buttons, controls.presses, controls.releases);
+      
+      if ( menu_manager->isCurrentMenu( MENUID_RACE ) )
+      {
+        world -> getPlayerKart(0) -> incomingJoystick ( controls );
+      }
+      else
+      {
+        menu->stick( 0, controls.data[0]);
+        menu->stick( 1, controls.data[1]);
+        menu->joybuttons(0, controls.buttons, controls.presses, controls.releases);
+      }
     }
   }
 }