summaryrefslogtreecommitdiffstats
path: root/libvo/vo_x11.c
diff options
context:
space:
mode:
authorpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-09-04 15:21:00 +0000
committerpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-09-04 15:21:00 +0000
commitd62c80d3bd462257c6ebdef6d0eefc9dc6d677b4 (patch)
tree50c548107999d8a45ce6cf46fdf3cb226686fec9 /libvo/vo_x11.c
parent8ecd9ea9064d81eb2147f2aa22df863619fcefb5 (diff)
downloadmpv-d62c80d3bd462257c6ebdef6d0eefc9dc6d677b4.tar.bz2
mpv-d62c80d3bd462257c6ebdef6d0eefc9dc6d677b4.tar.xz
fix xshape, mixer, fullscreen, etc
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1853 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_x11.c')
-rw-r--r--libvo/vo_x11.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/libvo/vo_x11.c b/libvo/vo_x11.c
index c728485038..7ad2218acb 100644
--- a/libvo/vo_x11.c
+++ b/libvo/vo_x11.c
@@ -375,13 +375,11 @@ printf( "w: %d h: %d\n\n",vo_dwidth,vo_dheight );
#ifdef HAVE_NEW_GUI
if ( vo_window == None )
#endif
- XSelectInput( mDisplay,mywindow,StructureNotifyMask | KeyPressMask );
-
+ {
+ XSelectInput( mDisplay,mywindow,StructureNotifyMask | KeyPressMask );
+ saver_off(mDisplay);
+ }
X_already_started++;
-
-// vo_initthread( mThread );
-
- saver_off(mDisplay);
return 0;
}
@@ -553,9 +551,16 @@ static uint32_t query_format( uint32_t format )
static void
uninit(void)
{
-saver_on(mDisplay); // screen saver back on
+#ifdef HAVE_NEW_GUI
+ if ( vo_window == None )
+#endif
+ saver_on(mDisplay); // screen saver back on
#ifdef HAVE_XF86VM
+ #ifdef HAVE_NEW_GUI
+ if ((vidmodes!=NULL)&&( vo_window == None ) )
+ #else
if (vidmodes!=NULL)
+ #endif
{
int screen; screen=DefaultScreen( mDisplay );
XF86VidModeSwitchToMode(mDisplay,screen,vidmodes[0]);
@@ -563,7 +568,7 @@ saver_on(mDisplay); // screen saver back on
free(vidmodes);
}
#endif
-
+ XClearWindow( mDisplay,mywindow );
printf("vo: uninit!\n");
}