r14225 - in packages/trunk/pyracerz/debian: . patches

Barry deFreese bdefreese at alioth.debian.org
Wed Jun 5 20:27:50 UTC 2013


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 <bdefreese at 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




More information about the Pkg-games-commits mailing list