X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fmisc%2Fgtk_main.c;h=c5b0d98069411954353fa0500ad4620ed59ffc70;hb=5eab7541aad8beb57bf70b48251d49b418363f1d;hp=d1ff1657571472b5760befa63c33700fd86d843c;hpb=423ec777563612108aecd971b9603081b4c567f5;p=vlc diff --git a/modules/misc/gtk_main.c b/modules/misc/gtk_main.c index d1ff165757..c5b0d98069 100644 --- a/modules/misc/gtk_main.c +++ b/modules/misc/gtk_main.c @@ -24,7 +24,12 @@ /***************************************************************************** * Preamble *****************************************************************************/ -#include +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include #include @@ -56,7 +61,7 @@ static vlc_object_t * p_gtk_main = NULL; *****************************************************************************/ vlc_module_begin(); int i_cap; - set_description( _("Gtk+ GUI helper") ); + set_description( N_("Gtk+ GUI helper") ); #if defined(MODULE_NAME_IS_gtk_main) i_cap = 90; add_shortcut( "gtk" ); @@ -94,7 +99,7 @@ static int Open( vlc_object_t *p_this ) return VLC_SUCCESS; } - p_gtk_main = vlc_object_create( p_this, VLC_OBJECT_GENERIC ); + p_gtk_main = vlc_object_create( p_this, sizeof( vlc_object_t ) ); /* Only initialize gthreads if it's the first time we do it */ if( !g_thread_supported() ) @@ -105,9 +110,9 @@ static int Open( vlc_object_t *p_this ) /* Launch the gtk_main() thread. It will not return until it has * called gdk_threads_enter(), which ensures us thread safety. */ if( vlc_thread_create( p_gtk_main, "gtk_main", GtkMain, - VLC_THREAD_PRIORITY_LOW, VLC_TRUE ) ) + VLC_THREAD_PRIORITY_LOW, true ) ) { - vlc_object_destroy( p_gtk_main ); + vlc_object_release( p_gtk_main ); i_refcount--; vlc_mutex_unlock( lock ); return VLC_ETHREAD; @@ -139,7 +144,7 @@ static void Close( vlc_object_t *p_this ) gtk_main_quit(); vlc_thread_join( p_gtk_main ); - vlc_object_destroy( p_gtk_main ); + vlc_object_release( p_gtk_main ); p_gtk_main = NULL; vlc_mutex_unlock( lock );