]> git.sesse.net Git - vlc/commitdiff
macosx: run on first thread directly, like already done by Qt4
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 7 May 2012 16:57:10 +0000 (19:57 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 7 May 2012 17:06:39 +0000 (20:06 +0300)
modules/gui/macosx/intf.m
modules/gui/minimal_macosx/intf.m

index 90f7c6cefce20983b54b4a17a19173f019a3c25e..59e26ced1b5d7133dc9491a2f6ca10d8d8132e92 100644 (file)
@@ -43,6 +43,7 @@
 #include <vlc_aout_intf.h>
 #include <vlc_vout_window.h>
 #include <unistd.h> /* execl() */
+#include "../../../lib/libvlc_internal.h"
 
 #import "CompatibilityFixes.h"
 #import "intf.h"
@@ -107,10 +108,11 @@ int OpenIntf ( vlc_object_t *p_this )
 
     /* subscribe to LibVLCCore's messages */
     vlc_Subscribe( &p_intf->p_sys->sub, MsgCallback, NULL );
-    p_intf->pf_run = Run;
-    p_intf->b_should_run_on_first_thread = true;
 
     [o_pool release];
+
+    libvlc_SetExitHandler( p_intf->p_libvlc, vlc_object_kill, p_intf );
+    Run( p_intf );
     return VLC_SUCCESS;
 }
 
index b9a13ef93ccefab45efd5fff53ff9eb345826c01..e31ebb91b263200f232ea1c81f36d09d64abc837 100644 (file)
@@ -40,6 +40,7 @@
 
 #include <vlc_input.h>
 #import <vlc_interface.h>
+#include "../../../lib/libvlc_internal.h"
 
 #import <intf.h>
 
@@ -63,8 +64,8 @@ int OpenIntf ( vlc_object_t *p_this )
 
     memset( p_intf->p_sys, 0, sizeof( *p_intf->p_sys ) );
 
-    p_intf->pf_run = Run;
-    p_intf->b_should_run_on_first_thread = true;
+    libvlc_SetExitHandler( p_intf->p_libvlc, vlc_object_kill, p_intf );
+    Run( p_intf );
 
     return VLC_SUCCESS;
 }