summaryrefslogtreecommitdiffstats
path: root/libvo/x11_common.c
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-07-03 23:23:55 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-07-03 23:23:55 +0000
commita879e01cb35468a09f2c57749debaaf7b1eeb0fb (patch)
treec232fb766e45272f2858f85292e654d6ee0c658e /libvo/x11_common.c
parent3f9a3137004da1c95776e1891c8ec61724d74978 (diff)
downloadmpv-a879e01cb35468a09f2c57749debaaf7b1eeb0fb.tar.bz2
mpv-a879e01cb35468a09f2c57749debaaf7b1eeb0fb.tar.xz
switch fullscreen method with -fsmode
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1267 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/x11_common.c')
-rw-r--r--libvo/x11_common.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/libvo/x11_common.c b/libvo/x11_common.c
index 2bd6d48142..7bdb24a8ed 100644
--- a/libvo/x11_common.c
+++ b/libvo/x11_common.c
@@ -182,8 +182,17 @@ extern int vo_screenheight;
static MotifWmHints vo_MotifWmHints;
static Atom vo_MotifHints = None;
+// Note: always d==0 !
void vo_x11_decoration( Display * vo_Display,Window w,int d )
{
+
+ if(vo_fsmode&1){
+ XSetWindowAttributes attr;
+ attr.override_redirect = True;
+ XChangeWindowAttributes(vo_Display, w, CWOverrideRedirect, &attr);
+// XMapWindow(vo_Display], w);
+ }
+
vo_MotifHints=XInternAtom( vo_Display,"_MOTIF_WM_HINTS",0 );
if ( vo_MotifHints != None )
{
@@ -191,9 +200,9 @@ void vo_x11_decoration( Display * vo_Display,Window w,int d )
vo_MotifWmHints.flags=MWM_HINTS_FUNCTIONS | MWM_HINTS_DECORATIONS;
vo_MotifWmHints.functions=MWM_FUNC_MOVE | MWM_FUNC_CLOSE | MWM_FUNC_MINIMIZE | MWM_FUNC_MAXIMIZE;
if ( d ) d=MWM_DECOR_ALL;
- vo_MotifWmHints.decorations=d | MWM_DECOR_MENU;
+ vo_MotifWmHints.decorations=d|((vo_fsmode&2)?0:MWM_DECOR_MENU);
XChangeProperty( vo_Display,w,vo_MotifHints,vo_MotifHints,32,
- PropModeReplace,(unsigned char *)&vo_MotifWmHints,5 );
+ PropModeReplace,(unsigned char *)&vo_MotifWmHints,(vo_fsmode&4)?4:5 );
}
}