summaryrefslogtreecommitdiffstats
path: root/libvo/vo_sdl.c
diff options
context:
space:
mode:
authoratmos4 <atmos4@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-20 22:42:46 +0000
committeratmos4 <atmos4@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-20 22:42:46 +0000
commitd66ad5a63ef47ed48c9852aa11eff13b4d60f850 (patch)
tree2193e9859c3cff383498eac3847a13f7c78af4bb /libvo/vo_sdl.c
parent4707cff644ba8a0a180e5c006c14757e52f5a454 (diff)
downloadmpv-d66ad5a63ef47ed48c9852aa11eff13b4d60f850.tar.bz2
mpv-d66ad5a63ef47ed48c9852aa11eff13b4d60f850.tar.xz
support for VOCTRL_FULLSCREEN
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4773 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_sdl.c')
-rw-r--r--libvo/vo_sdl.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/libvo/vo_sdl.c b/libvo/vo_sdl.c
index 8136fb636e..cbb5cf3368 100644
--- a/libvo/vo_sdl.c
+++ b/libvo/vo_sdl.c
@@ -1129,20 +1129,6 @@ static void check_events (void)
if(verbose > 1) printf("SDL: Set next available fullscreen mode.\n");
}
- /* f key pressed toggles/exits fullscreenmode */
- else if ( keypressed == SDLK_f ) {
- if (priv->surface->flags & SDL_FULLSCREEN) {
- priv->surface = SDL_SetVideoMode(priv->windowsize.w, priv->windowsize.h, priv->bpp, priv->sdlflags);
- SDL_ShowCursor(1);
- if(verbose > 1) printf("SDL: Windowed mode\n");
- }
- else if (priv->fullmodes){
- set_fullmode(priv->fullmode);
-
- if(verbose > 1) printf("SDL: Set fullscreen mode\n");
- }
- }
-
else if ( keypressed == SDLK_n ) {
#ifdef HAVE_X11
aspect(&priv->dstwidth, &priv->dstheight,A_NOZOOM);
@@ -1328,9 +1314,21 @@ static uint32_t preinit(const char *arg)
static uint32_t control(uint32_t request, void *data, ...)
{
+ struct sdl_priv_s *priv = &sdl_priv;
switch (request) {
case VOCTRL_QUERY_FORMAT:
return query_format(*((uint32_t*)data));
+ case VOCTRL_FULLSCREEN:
+ if (priv->surface->flags & SDL_FULLSCREEN) {
+ priv->surface = SDL_SetVideoMode(priv->windowsize.w, priv->windowsize.h, priv->bpp, priv->sdlflags);
+ SDL_ShowCursor(1);
+ if(verbose > 1) printf("SDL: Windowed mode\n");
+ } else if (priv->fullmodes) {
+ set_fullmode(priv->fullmode);
+ if(verbose > 1) printf("SDL: Set fullscreen mode\n");
+ }
+ //return VO_TRUE; // XXX what should VOCTRL_FULLSCREEN return?
}
+
return VO_NOTIMPL;
}