comparison src/video/photon/SDL_ph_video.c @ 1545:8d9bb0cf2c2a

Added current_w and current_h to the SDL_VideoInfo structure, which is set to the desktop resolution during video intialization, and then set to the current resolution when a video mode is set. SDL_SetVideoMode() now accepts 0 for width or height and will use the current video mode (or the desktop mode if no mode has been set.)
author Sam Lantinga <slouken@libsdl.org>
date Wed, 15 Mar 2006 17:46:41 +0000
parents 141528317f4f
children e49147870aac c121d94672cb a1b03ba2fcd0
comparison
equal deleted inserted replaced
1544:ab1e4c41ab71 1545:8d9bb0cf2c2a
398 SDL_SetError("ph_VideoInit(): PgGetVideoModeInfo function failed !\n"); 398 SDL_SetError("ph_VideoInit(): PgGetVideoModeInfo function failed !\n");
399 this->FreeWMCursor(this, SDL_BlankCursor); 399 this->FreeWMCursor(this, SDL_BlankCursor);
400 return -1; 400 return -1;
401 } 401 }
402 402
403 /* Determine the current screen size */
404 this->info.current_w = desktop_mode.width;
405 this->info.current_h = desktop_mode.height;
406
403 /* We need to return BytesPerPixel as it in used by CreateRGBsurface */ 407 /* We need to return BytesPerPixel as it in used by CreateRGBsurface */
404 vformat->BitsPerPixel = desktop_mode.bits_per_pixel; 408 vformat->BitsPerPixel = desktop_mode.bits_per_pixel;
405 vformat->BytesPerPixel = desktop_mode.bytes_per_scanline/desktop_mode.width; 409 vformat->BytesPerPixel = desktop_mode.bytes_per_scanline/desktop_mode.width;
406 desktopbpp = desktop_mode.bits_per_pixel; 410 desktopbpp = desktop_mode.bits_per_pixel;
407 411