summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libvo/x11_common.c31
1 files changed, 19 insertions, 12 deletions
diff --git a/libvo/x11_common.c b/libvo/x11_common.c
index c17a8126a7..91ef1a9658 100644
--- a/libvo/x11_common.c
+++ b/libvo/x11_common.c
@@ -238,17 +238,6 @@ int vo_init( void )
return 1;
}
-int vo_x11_uninit(Display *display, Window window)
-{
- XUnmapWindow(display, window);
-
- /* don't destroy window if -wid specified */
- if (!(WinID > 0))
- XDestroyWindow(display, window);
-
- XCloseDisplay(display);
- return(1);
-}
#include "../linux/keycodes.h"
#include "wskeys.h"
@@ -348,7 +337,7 @@ void vo_x11_decoration( Display * vo_Display,Window w,int d )
XSetWindowAttributes attr;
attr.override_redirect = True;
XChangeWindowAttributes(vo_Display, w, CWOverrideRedirect, &attr);
-// XMapWindow(vo_Display], w);
+// XMapWindow(vo_Display, w);
}
if(vo_fsmode&8){
@@ -391,6 +380,24 @@ void vo_x11_classhint( Display * display,Window window,char *name ){
}
#endif
+int vo_x11_uninit(Display *display, Window window)
+{
+ XUnmapWindow(display, window);
+
+#ifdef HAVE_NEW_GUI
+ /* destroy window only if it's not controlled by GUI */
+ if (vo_window == None)
+#endif
+ {
+ /* and -wid is set */
+ if (!(WinID > 0))
+ XDestroyWindow(display, window);
+ }
+
+ XCloseDisplay(display);
+ return(1);
+}
+
int vo_x11_check_events(Display *mydisplay){
int ret=0;
XEvent Event;