[Sugar-devel] [PATCH] adapt pippy examples to screen dimensions, dev.laptop.org #9260
quozl at laptop.org
Mon Jun 21 23:15:29 EDT 2010
On Sat, Jun 19, 2010 at 01:32:52PM +0000, Sascha Silbe wrote:
> Excerpts from James Cameron's message of Fri May 21 09:42:28 +0000 2010:
> > + # fill the screen with white
> > + screen.fill((250, 250, 250))
> Might it be worth noting that it's just almost-white, with 255 being
> the maximum (the latter is mentioned in another example, though)?
> > image = pygame.image.load("/tmp/pippypic.jpg")
> Shouldn't this use the activity tmp directory?
No, I don't think so, because it's not activity code. /tmp is adequate
for the purpose.
> > + # angle and scale the image
> s/angle/Rotate/ ?
> > + # display the angled and scaled image
> > + # (red, green, blue), where 0 <= value < 256
> "value <= 255" might be better - give the largest value that still
> works instead of the first one that doesn't.
> > +# FIXME: does not currently work, because no objects are returned by
> > +# the journal query.
> Ouch, Pippy bundles an ancient copy of Journal code. It should get rid
> of it and use sugar.datastore.datastore in the examples.
ENOPATCH. No idea how to do this, sounds like a big job, I'd rather
remove the example as misleading, and that's what I propose first.
Raised new ticket SL #2054.
> > while pippy.pygame.next_frame():
> > - # chill until a key is pressed
> > + # chill until escape key is pressed
> "the escape key"?
> > if (event.type == KEYDOWN and (event.key == K_UP or event.key == K_KP9)):
> At least on Debian, the rocker keys produce KP_Up/..., so it's worth
> checking for those. Either instead of or in addition to the number
> keys (event.key in [K_UP, K_KP9, KP_Up]). That way you can play in
> ebook mode.
Already works in ebook mode on XO-1.5; the rocker up key generates 264,
which is K_KP8.
Can't find pygame.KP_Up ... and haven't been able to get a Debian build
for XO-1.5, so can you please try this test program and report back the
numeric key codes for those keys on your environment? How many units
are deployed with this build?
import pygame, time
screen = pygame.display.set_mode((200,200))
event = pygame.event.wait()
if event.type == pygame.QUIT:
More information about the Sugar-devel