summaryrefslogtreecommitdiffstats
path: root/libvo/vo_x11.c
diff options
context:
space:
mode:
authoratlka <atlka@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-21 10:49:57 +0000
committeratlka <atlka@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-21 10:49:57 +0000
commit3b8318ecd175cabe89ad4661b713d6b81f31eca7 (patch)
treec444bc7b6b06b7be826cf7ddaf0561f13022cab9 /libvo/vo_x11.c
parentaeee115c280918df37249c5f66740cad8e5b0c10 (diff)
downloadmpv-3b8318ecd175cabe89ad4661b713d6b81f31eca7.tar.bz2
mpv-3b8318ecd175cabe89ad4661b713d6b81f31eca7.tar.xz
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/vo_x11.c')
-rw-r--r--libvo/vo_x11.c12
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;