From 47927d48d37fb2bb9fc6e2b29e5ee724652eebb3 Mon Sep 17 00:00:00 2001 From: Wade Brainerd Date: Sat, 21 Nov 2009 17:25:36 +0000 Subject: Better solution to the initial screen size. --- diff --git a/README.txt b/README.txt index 99d8a92..e14842f 100644 --- a/README.txt +++ b/README.txt @@ -96,6 +96,8 @@ main loop, remember to dispatch GTK messages using gtk.main_iteration(). for event in pygame.event.get(): if event.type == pygame.QUIT: return + elif event.type == pygame.VIDEORESIZE: + pygame.display.set_mode(event.size, pygame.RESIZABLE) # Clear Display screen.fill((255,255,255)) #255 for white diff --git a/sugargame/canvas.py b/sugargame/canvas.py index 27f9137..cf99a13 100644 --- a/sugargame/canvas.py +++ b/sugargame/canvas.py @@ -41,7 +41,8 @@ class PygameCanvas(gtk.EventBox): self._socket.get_window().set_cursor(None) # Initialize the Pygame window. - pygame.display.set_mode((0, 0), pygame.RESIZABLE) + r = self.get_allocation() + pygame.display.set_mode((r.width, r.height), pygame.RESIZABLE) # Hook certain Pygame functions with GTK equivalents. translator = event.Translator(self._mainwindow, self) diff --git a/sugargame/event.py b/sugargame/event.py index b315c1c..52ca4ab 100644 --- a/sugargame/event.py +++ b/sugargame/event.py @@ -69,12 +69,6 @@ class Translator(object): self._inner_evb.connect('motion-notify-event', self._mousemove_cb) self._inner_evb.connect('expose-event', self._expose_cb) self._inner_evb.connect('configure-event', self._resize_cb) - - # Fake the first VIDEORESIZE event to set the initial screen dimensions. - r = self._inner_evb.get_allocation() - evt = pygame.event.Event(pygame.VIDEORESIZE, - size=(r.width,r.height), width=r.width, height=r.height) - pygame.event.post(evt) # Internal data self.__stopped = False -- cgit v0.9.1