From 48339d2e33b2e00a04c591c93fe6f2caac6b8ca9 Mon Sep 17 00:00:00 2001 From: SpitfireX Date: Sat, 8 Aug 2015 19:46:20 +0200 Subject: Fixed buggy event handling Events were polled at two different places which broke the window resizing. --- test.py | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/test.py b/test.py index c93d72a..413c8be 100644 --- a/test.py +++ b/test.py @@ -194,20 +194,11 @@ c.send_spectate() screensize=(800,600) screen=pygame.display.set_mode(screensize,HWSURFACE|DOUBLEBUF|RESIZABLE) zoom = calc_zoom() - i=0 - mb=pygame.mouse.get_pressed() while True: pygame.event.pump() - - for event in pygame.event.get(): - if event.type==VIDEORESIZE: - screensize = event.dict['size'] - screen=pygame.display.set_mode(screensize,HWSURFACE|DOUBLEBUF|RESIZABLE) - zoom = calc_zoom() - pygame.display.update() i=i+1 print(i) @@ -216,14 +207,13 @@ while True: screen.fill((255,255,255)) - c.on_message() + c.on_message() - top = int((c.world.top_left[0] - c.player.center[1])*zoom + screensize[1]/2) left = int((c.world.top_left[1] - c.player.center[0])*zoom + screensize[0]/2) bottom = int((c.world.bottom_right[0] - c.player.center[1])*zoom + screensize[1]/2) right = int((c.world.bottom_right[1] - c.player.center[0])*zoom + screensize[0]/2) - + print ((top,bottom,left,right)) if (top >= 0): gfxdraw.hline(screen, 0, screensize[0], top, (0,0,0)) if (bottom <= screensize[1]): gfxdraw.hline(screen, 0, screensize[0], bottom, (0,0,0)) @@ -259,6 +249,11 @@ while True: events = pygame.event.get() for event in events: + if event.type==VIDEORESIZE: + screensize = event.dict['size'] + screen=pygame.display.set_mode(screensize,HWSURFACE|DOUBLEBUF|RESIZABLE) + zoom = calc_zoom() + pygame.display.update() if event.type == pygame.KEYDOWN: if event.key == pygame.K_r: c.send_respawn() @@ -268,5 +263,4 @@ while True: if event.key == pygame.K_ESCAPE: pygame.quit() - pygame.display.update() - + pygame.display.update() \ No newline at end of file -- cgit v1.2.3