[pygame] pygame.error: Cannot set 0 sized display mode

2012-10-14 Thread Peter Chant
Hello,

I have a python application that I have written with pygame that used to work 
fine.  However, on upgrading to slackware 14 I get the following error:

pygame.error: Cannot set 0 sized display mode


Slackware uses SDL 1.2.14 - so I cannot see why I am getting that error.  The 
offending line of code, which used to work fine is:

self.window = pygame.display.set_mode((0,0),pygame.FULLSCREEN)

It is fine if I pass a resolution of (1280,1024), my screen resolution.  I 
note however that later in the program an object created with 
pygame.display.info fails - current_w does not exist.  Any idea what is wrong, 
or better still, how I may fix it?  

Pete



Re: [pygame] pygame.error: Cannot set 0 sized display mode

2012-10-14 Thread Al Sweigart
hey Pete,

It might be a change for with a different version of Pygame. I never
thought that passing (0, 0) for the resolution would work. I suppose before
it was using a default resolution for you. (Though the fullscreen mode
stretches the display sometimes, if you give it a small resolution. I'm not
sure about the specific details though.) I'd go ahead and just pass (1280,
1024), since I think it is idea to pass an actual resolution.

Alternatively, after executing import pygame and pygame.init(), you can
check the value in pygame.display.Info().current_w and
pygame.display.Info().current_h
for the current screen resolution, and then pass these values to
set_display(). Then the program will run at the current resolution no
matter what computer it is run on.

-Al

On Sun, Oct 14, 2012 at 1:51 AM, Peter Chant p...@petezilla.co.uk wrote:

 Hello,

 I have a python application that I have written with pygame that used to
 work
 fine.  However, on upgrading to slackware 14 I get the following error:

 pygame.error: Cannot set 0 sized display mode


 Slackware uses SDL 1.2.14 - so I cannot see why I am getting that error.
  The
 offending line of code, which used to work fine is:

 self.window = pygame.display.set_mode((0,0),pygame.FULLSCREEN)

 It is fine if I pass a resolution of (1280,1024), my screen resolution.  I
 note however that later in the program an object created with
 pygame.display.info fails - current_w does not exist.  Any idea what is
 wrong,
 or better still, how I may fix it?

 Pete