From eb84c19606a4e00d345bd62fd2bf4b58755fbe15 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Thu, 16 Apr 2009 23:26:00 +0200 Subject: [PATCH] showintf: fix a variable type (bool instead of int) and do some cleanup. --- modules/control/showintf.c | 69 ++++++++++---------------------------- 1 file changed, 18 insertions(+), 51 deletions(-) diff --git a/modules/control/showintf.c b/modules/control/showintf.c index c93fa3f567..4ec461b1d3 100644 --- a/modules/control/showintf.c +++ b/modules/control/showintf.c @@ -44,11 +44,11 @@ *****************************************************************************/ struct intf_sys_t { - vlc_mutex_t lock; - vlc_object_t * p_vout; - bool b_button_pressed; - bool b_triggered; - int i_threshold; + vlc_mutex_t lock; + vlc_object_t *p_vout; + bool b_button_pressed; + bool b_triggered; + int i_threshold; }; /***************************************************************************** @@ -57,7 +57,6 @@ struct intf_sys_t int Open ( vlc_object_t * ); void Close( vlc_object_t * ); static void RunIntf( intf_thread_t *p_intf ); -static int InitThread( intf_thread_t *p_intf ); static int MouseEvent( vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void * ); @@ -84,16 +83,19 @@ int Open( vlc_object_t *p_this ) intf_thread_t *p_intf = (intf_thread_t *)p_this; /* Allocate instance and initialize some members */ - p_intf->p_sys = malloc( sizeof( intf_sys_t ) ); - if( p_intf->p_sys == NULL ) - { - return( 1 ); - }; + intf_sys_t *p_sys = p_intf->p_sys = malloc( sizeof( intf_sys_t ) ); + if( p_sys == NULL ) + return VLC_ENOMEM; + + vlc_mutex_init( &p_sys->lock ); + p_sys->p_vout = NULL; + p_sys->b_button_pressed = false; + p_sys->b_triggered = false; + p_sys->i_threshold = config_GetInt( p_intf, "showintf-threshold" ); - vlc_mutex_init( &p_intf->p_sys->lock ); p_intf->pf_run = RunIntf; - return( 0 ); + return VLC_SUCCESS; } /***************************************************************************** @@ -115,13 +117,6 @@ void Close( vlc_object_t *p_this ) static void RunIntf( intf_thread_t *p_intf ) { int canc = vlc_savecancel( ); - p_intf->p_sys->p_vout = NULL; - - if( InitThread( p_intf ) < 0 ) - { - msg_Err( p_intf, "cannot initialize interface" ); - return; - } /* Main loop */ while( vlc_object_alive( p_intf ) ) @@ -177,30 +172,6 @@ static void RunIntf( intf_thread_t *p_intf ) vlc_restorecancel( canc ); } -/***************************************************************************** - * InitThread: - *****************************************************************************/ -static int InitThread( intf_thread_t * p_intf ) -{ - if( vlc_object_alive( p_intf ) ) - { - vlc_mutex_lock( &p_intf->p_sys->lock ); - - p_intf->p_sys->b_triggered = false; - p_intf->p_sys->b_button_pressed = false; - p_intf->p_sys->i_threshold = - config_GetInt( p_intf, "showintf-threshold" ); - - vlc_mutex_unlock( &p_intf->p_sys->lock ); - - return 0; - } - else - { - return -1; - } -} - /***************************************************************************** * MouseEvent: callback for mouse events *****************************************************************************/ @@ -208,7 +179,6 @@ static int MouseEvent( vlc_object_t *p_this, char const *psz_var, vlc_value_t oldval, vlc_value_t newval, void *p_data ) { VLC_UNUSED(p_this); VLC_UNUSED(oldval); VLC_UNUSED(newval); - vlc_value_t val; int i_mouse_x, i_mouse_y; intf_thread_t *p_intf = (intf_thread_t *)p_data; @@ -218,17 +188,14 @@ static int MouseEvent( vlc_object_t *p_this, char const *psz_var, return VLC_SUCCESS; /* Nothing to do when not in fullscreen mode */ - var_Get( p_intf->p_sys->p_vout, "fullscreen", &val ); - if( !val.i_int ) + if( !var_GetBool( p_intf->p_sys->p_vout, "fullscreen" ) ) return VLC_SUCCESS; vlc_mutex_lock( &p_intf->p_sys->lock ); if( !strcmp( psz_var, "mouse-moved" ) && !p_intf->p_sys->b_button_pressed ) { - var_Get( p_intf->p_sys->p_vout, "mouse-x", &val ); - i_mouse_x = val.i_int; - var_Get( p_intf->p_sys->p_vout, "mouse-y", &val ); - i_mouse_y = val.i_int; + i_mouse_x = var_GetInteger( p_intf->p_sys->p_vout, "mouse-x" ); + i_mouse_y = var_GetInteger( p_intf->p_sys->p_vout, "mouse-y" ); /* Very basic test, we even ignore the x value :) */ if ( i_mouse_y < p_intf->p_sys->i_threshold ) -- 2.39.2