X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmisc%2Fscreensaver.c;h=782333070579c3580f586f2040fe25baae510777;hb=d84f9e30a2b47c4462bc29f6517b586fe655629d;hp=656755c0b61fc4eec7f47a4c894eae2ffd00e20a;hpb=df61d33b06e2b3cbbe746b2f5a9bea5b370c24ff;p=vlc diff --git a/modules/misc/screensaver.c b/modules/misc/screensaver.c index 656755c0b6..7823330705 100644 --- a/modules/misc/screensaver.c +++ b/modules/misc/screensaver.c @@ -30,7 +30,8 @@ # include "config.h" #endif -#include +#include +#include #include #include #include @@ -46,7 +47,6 @@ #ifdef HAVE_DBUS -#define DBUS_API_SUBJECT_TO_CHANGE #include #define GS_SERVICE "org.gnome.ScreenSaver" @@ -55,11 +55,6 @@ #endif -/* this is for dbus < 0.3 */ -#ifndef HAVE_DBUS_1 -#define dbus_bus_name_has_owner(connection, name, err) dbus_bus_service_exists(connection, name, err) -#endif - /***************************************************************************** * Local prototypes *****************************************************************************/ @@ -90,7 +85,7 @@ struct intf_sys_t * Module descriptor *****************************************************************************/ vlc_module_begin(); - set_description( _("X Screensaver disabler") ); + set_description( N_("X Screensaver disabler") ); set_capability( "interface", 0 ); set_callbacks( Activate, Deactivate ); vlc_module_end(); @@ -122,11 +117,7 @@ static void Deactivate( vlc_object_t *p_this ) if( p_intf->p_sys->p_connection ) { -# ifdef HAVE_DBUS_2 dbus_connection_unref( p_intf->p_sys->p_connection ); -# else - dbus_connection_disconnect( p_intf->p_sys->p_connection ); -# endif } free( p_intf->p_sys ); @@ -175,8 +166,9 @@ static void Execute( intf_thread_t *p_this, const char *const *ppsz_args ) *****************************************************************************/ static void Run( intf_thread_t *p_intf ) { - vlc_object_lock( p_intf ); + mtime_t deadline = mdate(); + vlc_object_lock( p_intf ); #ifdef HAVE_DBUS p_intf->p_sys->p_connection = dbus_init( p_intf ); #endif @@ -185,8 +177,7 @@ static void Run( intf_thread_t *p_intf ) { vlc_object_t *p_vout; - /* Check screensaver every 30 seconds */ - if( vlc_object_timedwait( p_intf, mdate() + 30000000 ) < 0 ) + if( vlc_object_timedwait( p_intf, deadline ) == 0 ) continue; p_vout = vlc_object_find( p_intf, VLC_OBJECT_VOUT, FIND_ANYWHERE ); @@ -221,6 +212,9 @@ static void Run( intf_thread_t *p_intf ) vlc_object_release( p_input ); } } + + /* Check screensaver every 30 seconds */ + deadline = mdate() + 30000000; } vlc_object_unlock( p_intf ); }