Check for window dimensions in PyGame / SDL -


is there way window's dimensions other pygame.display.info() or surface pygame.display.set_mode() returns?

i'm developing piece of software resizable window. while setting default dimensions ok window managers out there, tiling ones (such awesome, xmonad, etc) agressively fit window dynamic size of choice. refitting happens fast after sdl creates initial window, doesn't generate pygame.videoresize event new (correct) dimensions.

now things work if @ start generate bogus videoresize event new size of 0:

p.event.post(p.event.event(p.videoresize, size=(0,0), w=0, h=0)) 

at least xmonad see , resize again size. have hunch won't pretty traditional window managers. window gets cover of screen estate.

is there better way determine frame sizes?

under pygame.event.get() there event.size, event.h , event.w , retrieves windows dimensions

so example re-sized background color calling even.w,event.h because otherwise screen re-size white square. can use list_modes , use index call list think want biggest smallest [0] fullscreen

for event in pygame.event.get():     if event.type ==  quit:         terminate()     elif event.type == keydown , event.key == k_escape:         terminate()     elif event.type == videoresize:         displaysurf = pygame.display.set_mode((event.w, event.h),resizable)         displaysurf.fill(white)     elif event.type == keydown , event.key == k_f:         displaysurf = pygame.display.set_mode(pygame.display.list_modes()[0],resizable)         displaysurf.fill(white)     pygame.event.clear() 

Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -