diff options
author | atlka <atlka@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-02-21 10:49:57 +0000 |
---|---|---|
committer | atlka <atlka@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-02-21 10:49:57 +0000 |
commit | 3b8318ecd175cabe89ad4661b713d6b81f31eca7 (patch) | |
tree | c444bc7b6b06b7be826cf7ddaf0561f13022cab9 /libvo | |
parent | aeee115c280918df37249c5f66740cad8e5b0c10 (diff) |
changes in fullscreen/window switching code to obtain returning to
old window position (icewm aware) while using -vo x11 -zoom
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4781 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo')
-rw-r--r-- | libvo/vo_x11.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/libvo/vo_x11.c b/libvo/vo_x11.c index ec1bdeef71..1d9ed03a00 100644 --- a/libvo/vo_x11.c +++ b/libvo/vo_x11.c @@ -618,10 +618,12 @@ static uint32_t control(uint32_t request, void *data, ...) int foo; Window root; + vo_x11_decoration( mDisplay,mywindow,0 ); XGetGeometry(mDisplay, mywindow, &root, &foo, &foo, - &vo_fs_oldwidth, &vo_fs_oldheight, &foo, &foo); - XTranslateCoordinates(mDisplay, mywindow, root, 0, 0, - &vo_fs_oldx, &vo_fs_oldy, &foo); + &vo_fs_oldwidth, &vo_fs_oldheight, &foo, &foo); + + XTranslateCoordinates(mDisplay, mywindow, root, 0, 0, + &vo_fs_oldx, &vo_fs_oldy,(Window *) &foo); mp_msg(MSGT_VO,MSGL_V,"X11 Fullscreen: saved old place: %dx%d-%dx%d\n", vo_fs_oldx, vo_fs_oldy, vo_fs_oldwidth, vo_fs_oldheight); @@ -631,12 +633,13 @@ static uint32_t control(uint32_t request, void *data, ...) vo_dheight = vo_screenheight; XMoveResizeWindow(mDisplay, mywindow, 0, 0, vo_screenwidth, vo_screenheight); - vo_x11_decoration( mDisplay,mywindow,0 ); + XSync(mDisplay, False); } else { XMoveResizeWindow(mDisplay, mywindow, vo_fs_oldx, vo_fs_oldy, vo_fs_oldwidth, vo_fs_oldheight); + vo_x11_decoration( mDisplay,mywindow,1 ); /* restore */ vo_dwidth = vo_fs_oldwidth; @@ -645,6 +648,7 @@ static uint32_t control(uint32_t request, void *data, ...) /* clean */ vo_fs_oldwidth = -1; vo_fs_oldheight = -1; + XSync(mDisplay, False); } } return VO_NOTIMPL; |