]> git.sesse.net Git - vlc/commitdiff
* added a new skin variable "vlc.hasVout", true when... there is a vout !
authorCyril Deguet <asmax@videolan.org>
Sat, 25 Mar 2006 16:52:16 +0000 (16:52 +0000)
committerCyril Deguet <asmax@videolan.org>
Sat, 25 Mar 2006 16:52:16 +0000 (16:52 +0000)
doc/skins/skins2-howto.xml
modules/gui/skins2/src/vlcproc.cpp
modules/gui/skins2/src/vlcproc.hpp

index 4c2f3aec0a563003d09df887500702f0bdf97d97..f548bc5a96032ad8ffe59bcec9158c7d6c32ef3b 100644 (file)
@@ -939,6 +939,9 @@ difficulty to understand how VLC skins work.</para>
   <listitem><para>
     <emphasis>equalizer.isEnabled</emphasis>: True if the equalizer audio filter is enabled (since VLC 0.8.5).
   </para></listitem>
+  <listitem><para>
+    <emphasis>vlc.hasVout</emphasis>: True if a video is being played (since VLC 0.8.5).
+  </para></listitem>
   <listitem><para>
     <emphasis>vlc.isFullscreen</emphasis>: True when the video is in fullscreen mode (since VLC 0.8.5).
   </para></listitem>
index e3f5c05357621f600a4ebedb246e1c3f17e5d1cb..125c43bafaa6f5494297f667ace0f9f13638f84b 100644 (file)
@@ -102,6 +102,7 @@ VlcProc::VlcProc( intf_thread_t *pIntf ): SkinObject( pIntf ),
     REGISTER_VAR( m_cVarEqPreamp, EqualizerPreamp, "equalizer.preamp" )
     REGISTER_VAR( m_cVarDvdActive, VarBoolImpl, "dvd.isActive" )
     REGISTER_VAR( m_cVarFullscreen, VarBoolImpl, "vlc.isFullscreen" )
+    REGISTER_VAR( m_cVarHasVout, VarBoolImpl, "vlc.hasVout" )
 #undef REGISTER_VAR
     m_cVarStreamName = VariablePtr( new VarText( getIntf(), false ) );
     pVarManager->registerVar( m_cVarStreamName, "streamName" );
@@ -237,6 +238,7 @@ void VlcProc::manage()
     VarBoolImpl *pVarRepeat = (VarBoolImpl*)m_cVarRepeat.get();
     VarBoolImpl *pVarDvdActive = (VarBoolImpl*)m_cVarDvdActive.get();
     VarBoolImpl *pVarFullscreen = (VarBoolImpl*)m_cVarFullscreen.get();
+    VarBoolImpl *pVarHasVout = (VarBoolImpl*)m_cVarHasVout.get();
 
     // Refresh audio variables
     refreshAudio();
@@ -282,6 +284,7 @@ void VlcProc::manage()
         // Refresh fullscreen status
         vout_thread_t *pVout = (vout_thread_t *)vlc_object_find( pInput,
                 VLC_OBJECT_VOUT, FIND_CHILD );
+        pVarHasVout->set( pVout != NULL );
         if( pVout )
         {
             pVarFullscreen->set( pVout->b_fullscreen );
@@ -297,6 +300,7 @@ void VlcProc::manage()
         pVarDvdActive->set( false );
         pTime->set( 0, false );
         pVarFullscreen->set( false );
+        pVarHasVout->set( false );
     }
 
     // Refresh the random variable
index aef2f50a9ef22da2d06590f4587ed8f7715b962c..94bf422b0a8219adad80ea8c0efdc2dfdcc95e6a 100644 (file)
@@ -120,6 +120,7 @@ class VlcProc: public SkinObject
         /// Variables related to the vout
         VariablePtr m_cVarFullscreen;
         VarBox m_varVoutSize;
+        VariablePtr m_cVarHasVout;
         /// Equalizer variables
         EqualizerBands m_varEqBands;
         VariablePtr m_cVarEqPreamp;