summaryrefslogtreecommitdiffstats
path: root/libvo/vo_xvidix.c
diff options
context:
space:
mode:
authorpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-05-07 13:31:29 +0000
committerpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-05-07 13:31:29 +0000
commit916a1d5dea518a04805cf18bc45c4efaadbea22a (patch)
treedd5c4d0da635a6870a5c64f8344ead1a5804599d /libvo/vo_xvidix.c
parent68330a49a6c2f169dd91381a818382572d94a585 (diff)
downloadmpv-916a1d5dea518a04805cf18bc45c4efaadbea22a.tar.bz2
mpv-916a1d5dea518a04805cf18bc45c4efaadbea22a.tar.xz
wm detection -- round two
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6010 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/vo_xvidix.c')
-rw-r--r--libvo/vo_xvidix.c44
1 files changed, 27 insertions, 17 deletions
diff --git a/libvo/vo_xvidix.c b/libvo/vo_xvidix.c
index 0d7c91ac10..98ea87b486 100644
--- a/libvo/vo_xvidix.c
+++ b/libvo/vo_xvidix.c
@@ -33,6 +33,10 @@
#include "vosub_vidix.h"
#include "../vidix/vidixlib.h"
+#ifdef HAVE_NEW_GUI
+#include "../Gui/interface.h"
+#endif
+
LIBVO_EXTERN(xvidix)
static vo_info_t vo_info =
@@ -228,9 +232,9 @@ static uint32_t config(uint32_t width, uint32_t height, uint32_t d_width,
window_width = d_width;
window_height = d_height;
- vo_fs = flags&0x01;
- if (vo_fs)
- { vo_old_width=d_width; vo_old_height=d_height; }
+// vo_fs = flags&0x01;
+// if (vo_fs)
+// { vo_old_width=d_width; vo_old_height=d_height; }
X_already_started++;
@@ -254,26 +258,29 @@ static uint32_t config(uint32_t width, uint32_t height, uint32_t d_width,
}
aspect(&d_width, &d_height, A_NOZOOM);
+
+ vo_dwidth=d_width; vo_dheight=d_height;
#ifdef HAVE_NEW_GUI
-if (vo_window == None)
+if(use_gui) guiGetEvent( guiSetShVideo,0 ); // the GUI will set up / resize the window
+else
{
#endif
#ifdef X11_FULLSCREEN
- if (vo_fs) /* fullscreen */
+ if ( flags&1 ) /* fullscreen */
{
if (flags & 0x04)
{
aspect(&d_width, &d_height, A_ZOOM);
}
- else
- {
- d_width = vo_screenwidth;
- d_height = vo_screenheight;
- }
- window_width = vo_screenwidth;
- window_height = vo_screenheight;
+// else
+// {
+// d_width = vo_screenwidth;
+// d_height = vo_screenheight;
+// }
+// window_width = vo_screenwidth;
+// window_height = vo_screenheight;
}
#endif
dwidth = d_width;
@@ -310,10 +317,10 @@ if (vo_window == None)
vo_x11_classhint(mDisplay, vo_window, "xvidix");
vo_hidecursor(mDisplay, vo_window);
-#ifdef X11_FULLSCREEN
- if (vo_fs) /* fullscreen */
- vo_x11_decoration(mDisplay, vo_window, 0);
-#endif
+//#ifdef X11_FULLSCREEN
+// if (vo_fs && vo_wm_type == 0) /* fullscreen */
+// vo_x11_decoration(mDisplay, vo_window, 0);
+//#endif
XGetNormalHints(mDisplay, vo_window, &hint);
hint.x = window_x;
@@ -327,13 +334,16 @@ if (vo_window == None)
/* Map window. */
XMapWindow(mDisplay, vo_window);
+
+ if ( flags&1 ) vo_x11_fullscreen();
+
#ifdef HAVE_XINERAMA
vo_x11_xinerama_move(mDisplay, vo_window);
#endif
vo_gc = XCreateGC(mDisplay, vo_window, GCForeground, &mGCV);
- XSelectInput( mDisplay,vo_window,StructureNotifyMask | KeyPressMask | ButtonPressMask | ButtonReleaseMask );
+// XSelectInput( mDisplay,vo_window,StructureNotifyMask | KeyPressMask | ButtonPressMask | ButtonReleaseMask );
#ifdef HAVE_NEW_GUI
}
#endif