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