summaryrefslogtreecommitdiffstats
path: root/libvo/x11_common.c
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-02-04 22:08:23 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2010-02-04 22:08:23 +0000
commitf34454b6b5acba9c21dcc98d9b7d877731aa98cf (patch)
treea2b37c0232bdb2951201142d061f2183080dfadf /libvo/x11_common.c
parentee9b73f20cb824feb440e51b2ec814e7ce4bb76a (diff)
downloadmpv-f34454b6b5acba9c21dcc98d9b7d877731aa98cf.tar.bz2
mpv-f34454b6b5acba9c21dcc98d9b7d877731aa98cf.tar.xz
Create the OpenGL probe window as a hidden Window on X11.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30507 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libvo/x11_common.c')
-rw-r--r--libvo/x11_common.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/libvo/x11_common.c b/libvo/x11_common.c
index 871ab62940..bb46588ea4 100644
--- a/libvo/x11_common.c
+++ b/libvo/x11_common.c
@@ -104,6 +104,7 @@ int mLocalDisplay;
int vo_mouse_autohide = 0;
int vo_wm_type = 0;
int vo_fs_type = 0; // needs to be accessible for GUI X11 code
+static int window_state;
static int vo_fs_flip = 0;
char **vo_fstype_list;
@@ -1102,13 +1103,18 @@ void vo_x11_create_vo_window(XVisualInfo *vis, int x, int y,
goto final;
}
if (vo_window == None) {
- XSizeHints hint;
- XEvent xev;
vo_fs = 0;
vo_dwidth = width;
vo_dheight = height;
vo_window = vo_x11_create_smooth_window(mDisplay, mRootWin, vis->visual,
x, y, width, height, vis->depth, col_map);
+ window_state = VOFLAG_HIDDEN;
+ }
+ if (flags & VOFLAG_HIDDEN)
+ goto final;
+ if (window_state & VOFLAG_HIDDEN) {
+ XSizeHints hint;
+ XEvent xev;
vo_x11_classhint(mDisplay, vo_window, classname);
XStoreName(mDisplay, vo_window, title);
vo_hidecursor(mDisplay, vo_window);