X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fcontrol%2Fshowintf.c;h=191df64c03ca32243b62ce16fbbb5f33be063647;hb=9f3d094cb03be94f45f4c7d83aeff8aa7e03b4c7;hp=eb12697f1fcafea5932e3c876c9850d320920665;hpb=fe087a38282e93addb25fa9598393e40ea233b09;p=vlc diff --git a/modules/control/showintf.c b/modules/control/showintf.c index eb12697f1f..191df64c03 100644 --- a/modules/control/showintf.c +++ b/modules/control/showintf.c @@ -2,7 +2,7 @@ * showintf.c: control the display of the interface in fullscreen mode ***************************************************************************** * Copyright (C) 2004 the VideoLAN team - * $Id:$ + * $Id$ * * Authors: Olivier Teuliere * @@ -18,7 +18,7 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ /***************************************************************************** @@ -28,8 +28,9 @@ #include #include -#include -#include +#include +#include +#include #ifdef HAVE_UNISTD_H # include @@ -60,14 +61,12 @@ static int MouseEvent( vlc_object_t *, char const *, * Module descriptor *****************************************************************************/ #define THRESHOLD_TEXT N_( "Threshold" ) -#define THRESHOLD_LONGTEXT N_( "Height of the zone triggering the interface" ) +#define THRESHOLD_LONGTEXT N_( "Height of the zone triggering the interface." ) vlc_module_begin(); set_shortname( "Showintf" ); - set_category( CAT_INTERFACE ); - set_subcategory( SUBCAT_INTERFACE_CONTROL ); add_integer( "showintf-threshold", 10, NULL, THRESHOLD_TEXT, THRESHOLD_LONGTEXT, VLC_TRUE ); - set_description( _("Interface showing control interface") ); + set_description( _("Show interface with mouse") ); set_capability( "interface", 0 ); set_callbacks( E_(Open), E_(Close) ); @@ -113,29 +112,21 @@ static void RunIntf( intf_thread_t *p_intf ) if( InitThread( p_intf ) < 0 ) { - msg_Err( p_intf, "cannot initialize intf" ); + msg_Err( p_intf, "cannot initialize interface" ); return; } /* Main loop */ - while( !p_intf->b_die ) + while( !intf_ShouldDie( p_intf ) ) { vlc_mutex_lock( &p_intf->change_lock ); /* Notify the interfaces */ if( p_intf->p_sys->b_triggered ) { - playlist_t *p_playlist = - (playlist_t *)vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, - FIND_ANYWHERE ); - - if( p_playlist != NULL ) - { - vlc_value_t val; - val.b_bool = VLC_TRUE; - var_Set( p_playlist, "intf-show", val ); - vlc_object_release( p_playlist ); - } + playlist_t *p_playlist = pl_Yield( p_intf ); + var_SetBool( p_playlist, "intf-show", VLC_TRUE ); + vlc_object_release( p_playlist ); p_intf->p_sys->b_triggered = VLC_FALSE; } @@ -185,7 +176,7 @@ static void RunIntf( intf_thread_t *p_intf ) *****************************************************************************/ static int InitThread( intf_thread_t * p_intf ) { - if( !p_intf->b_die ) + if( !intf_ShouldDie( p_intf ) ) { vlc_mutex_lock( &p_intf->change_lock );