[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] Improved pygame inputbox
On Sunday 29 May 2005 11:10 pm, Daniel Bickett wrote:
> Couldn't you improve the performance by only rendering more text if
> the text has changed? From a cursory scan through the code it seems as
> if you're rendering the text every loop, but couldn't you have
> display_box return its surface object, to be continually blitted until
> another character is entered and new text must be rendered?
It already does this. Notice this is part of the "while True" loop in the
ask() function:
> pygame.time.wait(50)
> event = pygame.event.poll()
>
> if event.type == QUIT:
> sys.exit()
> if event.type != KEYDOWN:
> continue
If no keep is pressed, the loop restarts. Thus, it waits for a keypress before
drawing anything new. Because the input-box is blocking, there is also no
need to reblit the screen.
--
James Reeves
http://www.monkeyengines.co.uk/