/* call-seq: * Screen.get_surface * * Returns the current display window, or raises SDLError if it * fails to get it (for example, if it doesn't exist yet). */ VALUE rbgm_screen_getsurface(VALUE module) { SDL_Surface *surface; surface = SDL_GetVideoSurface(); if(surface==NULL) { rb_raise(eSDLError,"Couldn't get video surface: %s",SDL_GetError()); } return Data_Wrap_Struct( cScreen,0,0,surface ); }