]> git.sesse.net Git - vlc/commitdiff
* no-deco patch for X11. Courtesy of Dermot McGahon
authorDerk-Jan Hartman <hartman@videolan.org>
Fri, 3 Jun 2005 15:07:08 +0000 (15:07 +0000)
committerDerk-Jan Hartman <hartman@videolan.org>
Fri, 3 Jun 2005 15:07:08 +0000 (15:07 +0000)
modules/video_output/x11/xcommon.c

index 6ccb6e6e7280f6b39bb734c66ec491de65da3b7b..181d2acad2e60eed8308fd9519d5ad626cce4a18 100644 (file)
@@ -983,7 +983,26 @@ static int CreateWindow( vout_thread_t *p_vout, x11_window_t *p_win )
             XSetCommand( p_vout->p_sys->p_display, p_win->base_window,
                          p_vout->p_vlc->ppsz_argv, p_vout->p_vlc->i_argc );
 
-            XStoreName( p_vout->p_sys->p_display, p_win->base_window,
+            if( !var_GetBool( p_vout, "video-deco") )
+            {
+                Atom prop;
+                mwmhints_t mwmhints;
+
+                mwmhints.flags = MWM_HINTS_DECORATIONS;
+                mwmhints.decorations = False;
+
+                prop = XInternAtom( p_vout->p_sys->p_display, "_MOTIF_WM_HINTS",
+                                    False );
+
+                XChangeProperty( p_vout->p_sys->p_display,
+                                 p_win->base_window,
+                                 prop, prop, 32, PropModeReplace,
+                                 (unsigned char *)&mwmhints,
+                                 PROP_MWM_HINTS_ELEMENTS );
+            }
+            else
+            {
+                XStoreName( p_vout->p_sys->p_display, p_win->base_window,
 #ifdef MODULE_NAME_IS_x11
                         VOUT_TITLE " (X11 output)"
 #elif defined(MODULE_NAME_IS_glx)
@@ -992,6 +1011,7 @@ static int CreateWindow( vout_thread_t *p_vout, x11_window_t *p_win )
                         VOUT_TITLE " (XVideo output)"
 #endif
                       );
+            }
         }
     }
     else