Author: bdefreese Date: 2013-06-05 20:27:49 +0000 (Wed, 05 Jun 2013) New Revision: 14225
Added: packages/trunk/pyracerz/debian/patches/menu_events.patch Modified: packages/trunk/pyracerz/debian/changelog packages/trunk/pyracerz/debian/patches/series Log: Patch to use event.wait() instead of event.get() in menu.py to reduce CPU utilization at idle Modified: packages/trunk/pyracerz/debian/changelog =================================================================== --- packages/trunk/pyracerz/debian/changelog 2013-06-05 02:57:58 UTC (rev 14224) +++ packages/trunk/pyracerz/debian/changelog 2013-06-05 20:27:49 UTC (rev 14225) @@ -1,7 +1,8 @@ pyracerz (0.2-6) unstable; urgency=low [ Barry deFreese ] - * Create pyracerz.conf file with 664 not 6666. (Closes: #683668). + * Patch to use event.wait() not event.get() in menu. (Closes: #402388). + * Create pyracerz.conf file with 664 not 666. (Closes: #683668). * Update packaging to dh style rules. + Remove pysupport build dep, use python2 instead. * Move to source format 3.0 quilt. Added: packages/trunk/pyracerz/debian/patches/menu_events.patch =================================================================== --- packages/trunk/pyracerz/debian/patches/menu_events.patch (rev 0) +++ packages/trunk/pyracerz/debian/patches/menu_events.patch 2013-06-05 20:27:49 UTC (rev 14225) @@ -0,0 +1,59 @@ +Description: Patch to fix 100% CPU utilization at idle. + Upstream code waits endlessly for user input. Patch to use + event.wait() instead of even.get() in menu.py. +Forwarded: https://sourceforge.net/tracker/index.php?func=detail&aid=1631631&group_id=150018&atid=776495 +Origin: vendor, http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=402388 +Bug-Debian: http://bugs.debian.org/402388 +Author: Barry deFreese <bdefre...@debian.org> +Index: pyRacerz-0.2/modules/menu.py +=================================================================== +--- pyRacerz-0.2.orig/modules/menu.py 2013-06-05 12:14:11.000000000 -0400 ++++ pyRacerz-0.2/modules/menu.py 2013-06-05 12:16:52.000000000 -0400 +@@ -66,27 +66,27 @@ + while 1: + + # Get the event keys +- for event in pygame.event.get(): ++ event = pygame.event.wait() + +- if event.type == QUIT: +- sys.exit(0) +- elif event.type == KEYDOWN: +- if event.key == K_ESCAPE: +- return -1 +- if event.key == K_UP: +- if self.select != 1: +- self.select = self.select - 1 +- else: +- self.select = len(self.listItem) +- self.refresh() +- if event.key == K_DOWN: +- if self.select != len(self.listItem): +- self.select = self.select + 1 +- else: +- self.select = 1 +- self.refresh() +- if event.key == K_RETURN: +- return self.select ++ if event.type == QUIT: ++ sys.exit(0) ++ elif event.type == KEYDOWN: ++ if event.key == K_ESCAPE: ++ return -1 ++ if event.key == K_UP: ++ if self.select != 1: ++ self.select = self.select - 1 ++ else: ++ self.select = len(self.listItem) ++ self.refresh() ++ if event.key == K_DOWN: ++ if self.select != len(self.listItem): ++ self.select = self.select + 1 ++ else: ++ self.select = 1 ++ self.refresh() ++ if event.key == K_RETURN: ++ return self.select + pygame.time.delay(10) + + def refresh(self): Modified: packages/trunk/pyracerz/debian/patches/series =================================================================== --- packages/trunk/pyracerz/debian/patches/series 2013-06-05 02:57:58 UTC (rev 14224) +++ packages/trunk/pyracerz/debian/patches/series 2013-06-05 20:27:49 UTC (rev 14225) @@ -5,3 +5,4 @@ replay.difff track.diff game.diff +menu_events.patch _______________________________________________ Pkg-games-commits mailing list Pkg-games-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits