]> git.sesse.net Git - vlc/commitdiff
* modules/video_output/x11/xcommon.c, modules/gui/wxwidgets/video.cpp, modules/gui...
authorGildas Bazin <gbazin@videolan.org>
Tue, 15 Aug 2006 22:10:37 +0000 (22:10 +0000)
committerGildas Bazin <gbazin@videolan.org>
Tue, 15 Aug 2006 22:10:37 +0000 (22:10 +0000)
modules/gui/skins2/src/vlcproc.cpp
modules/gui/wxwidgets/video.cpp
modules/video_output/x11/xcommon.c

index dcd36ed537c19b9739e4270fc9794505ed7dfbdb..d1478a381cf88b9446c493dd1b8fd7f69068d754 100644 (file)
@@ -204,7 +204,7 @@ void VlcProc::registerVoutWindow( void *pVoutWindow )
     // Reparent the vout window
     if( m_pVout )
     {
-        if( vout_Control( m_pVout, VOUT_REPARENT ) != VLC_SUCCESS )
+        if( vout_Control( m_pVout, VOUT_REPARENT, 0 ) != VLC_SUCCESS )
             vout_Control( m_pVout, VOUT_CLOSE );
     }
 }
@@ -220,7 +220,7 @@ void VlcProc::dropVout()
 {
     if( m_pVout )
     {
-        if( vout_Control( m_pVout, VOUT_REPARENT ) != VLC_SUCCESS )
+        if( vout_Control( m_pVout, VOUT_REPARENT, 0 ) != VLC_SUCCESS )
             vout_Control( m_pVout, VOUT_CLOSE );
         m_pVout = NULL;
     }
index 6a3ab70a11516ba54f044469210ac41f0ea4f26b..e6fe8d2b745d04cd9126b5352972e9d4f159abd3 100644 (file)
@@ -154,11 +154,11 @@ VideoWindow::~VideoWindow()
         if( !p_intf->psz_switch_intf )
         {
             if( vout_Control( p_vout, VOUT_CLOSE ) != VLC_SUCCESS )
-                vout_Control( p_vout, VOUT_REPARENT );
+                vout_Control( p_vout, VOUT_REPARENT, 0 );
         }
         else
         {
-            if( vout_Control( p_vout, VOUT_REPARENT ) != VLC_SUCCESS )
+            if( vout_Control( p_vout, VOUT_REPARENT, 0 ) != VLC_SUCCESS )
                 vout_Control( p_vout, VOUT_CLOSE );
         }
     }
index f80b33b1646191d44c4a74ee45be721770781350..5a016c5a9e4bec2daa1c364036b4f1023404ce59 100644 (file)
@@ -2346,7 +2346,7 @@ static int Control( vout_thread_t *p_vout, int i_query, va_list args )
     vlc_bool_t b_arg;
     unsigned int i_width, i_height;
     unsigned int *pi_width, *pi_height;
-    Drawable d;
+    Drawable d = 0;
     
     switch( i_query )
     {
@@ -2393,17 +2393,16 @@ static int Control( vout_thread_t *p_vout, int i_query, va_list args )
 
        case VOUT_REPARENT:
             vlc_mutex_lock( &p_vout->p_sys->lock );
-           d = (Drawable)va_arg( args, int );
-           if ( !d ) 
+            if( i_query == VOUT_REPARENT ) d = (Drawable)va_arg( args, int );
+            if( !d )
             XReparentWindow( p_vout->p_sys->p_display,
                              p_vout->p_sys->original_window.base_window,
                              DefaultRootWindow( p_vout->p_sys->p_display ),
                              0, 0 );
-           else
+            else
             XReparentWindow( p_vout->p_sys->p_display,
                              p_vout->p_sys->original_window.base_window,
-                            d,
-                            0, 0); 
+                             d, 0, 0);
             XSync( p_vout->p_sys->p_display, False );
             p_vout->p_sys->original_window.owner_window = 0;
             vlc_mutex_unlock( &p_vout->p_sys->lock );