Author: vincentc-guest Date: 2013-05-23 09:59:01 +0000 (Thu, 23 May 2013) New Revision: 14126
Added: packages/trunk/supertux/debian/patches/fix_joystick_conf_loss.patch Modified: packages/trunk/supertux/debian/changelog packages/trunk/supertux/debian/patches/series Log: supertuxk: Add patch to fix #706564 (lost joystick config) Modified: packages/trunk/supertux/debian/changelog =================================================================== --- packages/trunk/supertux/debian/changelog 2013-05-22 01:58:29 UTC (rev 14125) +++ packages/trunk/supertux/debian/changelog 2013-05-23 09:59:01 UTC (rev 14126) @@ -1,3 +1,11 @@ +supertux (0.3.3-6) experimental; urgency=low + + * Add debian/patches/fix_joystick_conf_loss.patch: stop overwriting user's + joystick configuration with default values when joystick is not plugged in. + (Closes: #706564) + + -- Vincent Cheng <[email protected]> Thu, 23 May 2013 02:52:12 -0700 + supertux (0.3.3-5) experimental; urgency=low * Add debian/patches/fix_gcc4.7_ftbfs.patch to fix FTBFS with gcc 4.7. Added: packages/trunk/supertux/debian/patches/fix_joystick_conf_loss.patch =================================================================== --- packages/trunk/supertux/debian/patches/fix_joystick_conf_loss.patch (rev 0) +++ packages/trunk/supertux/debian/patches/fix_joystick_conf_loss.patch 2013-05-23 09:59:01 UTC (rev 14126) @@ -0,0 +1,43 @@ +Description: Do not reset joystick conf when the joystick is not plugged in + If the game is started when the joystick/joypad is not plugged in, + the joystick input configuration should not be reset to its default + state. +Author: Arian Behvandnejad <[email protected]> +Origin: https://supertux.lethargik.org/bugs/file_download.php?file_id=657&type=bug +Bug: https://supertux.lethargik.org/bugs/view.php?id=959 +Bug-Debian: http://bugs.debian.org/706564 +Last-Update: 2013-05-13 + +--- supertux-0.3.3.orig/src/control/joystickkeyboardcontroller.cpp ++++ supertux-0.3.3/src/control/joystickkeyboardcontroller.cpp +@@ -229,8 +229,10 @@ JoystickKeyboardController::read(const R + continue; + } + ++ bool js_available = joysticks.size() > 0; ++ + if (map->get("button", button)) { +- if(button < 0 || button >= max_joybuttons) { ++ if(js_available && (button < 0 || button >= max_joybuttons)) { + log_info << "Invalid button '" << button << "' in buttonmap" << std::endl; + continue; + } +@@ -238,7 +240,7 @@ JoystickKeyboardController::read(const R + } + + if (map->get("axis", axis)) { +- if (axis == 0 || abs(axis) > max_joyaxis) { ++ if (js_available && (axis == 0 || abs(axis) > max_joyaxis)) { + log_info << "Invalid axis '" << axis << "' in axismap" << std::endl; + continue; + } +@@ -246,7 +248,8 @@ JoystickKeyboardController::read(const R + } + + if (map->get("hat", hat)) { +- if (hat != SDL_HAT_UP && ++ if (js_available && ++ hat != SDL_HAT_UP && + hat != SDL_HAT_DOWN && + hat != SDL_HAT_LEFT && + hat != SDL_HAT_RIGHT) { Modified: packages/trunk/supertux/debian/patches/series =================================================================== --- packages/trunk/supertux/debian/patches/series 2013-05-22 01:58:29 UTC (rev 14125) +++ packages/trunk/supertux/debian/patches/series 2013-05-23 09:59:01 UTC (rev 14126) @@ -5,3 +5,4 @@ fix_desktop_file.patch fix_spelling_errors.patch fix_man_page.patch +fix_joystick_conf_loss.patch _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

