]> git.sesse.net Git - vlc/commitdiff
input: Send vlc_InputStateChanged events.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Sat, 14 Jun 2008 11:49:49 +0000 (13:49 +0200)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Sat, 14 Jun 2008 11:50:47 +0000 (13:50 +0200)
src/input/input_internal.h

index 755a0ca37a2cc6a30f737166fc9193e75a3f392b..226c17848ff57a7980cea94bf847241d9f132e38 100644 (file)
@@ -386,7 +386,15 @@ void MRLSplit( char *, const char **, const char **, char ** );
 
 static inline void input_ChangeState( input_thread_t *p_input, int state )
 {
+    bool changed = (p_input->i_state != state);
     var_SetInteger( p_input, "state", p_input->i_state = state );
+    if( changed )
+    {
+        vlc_event_t event;
+        event.type = vlc_InputStateChanged;
+        event.u.vlc_input_state_changed.new_state = state;
+        vlc_event_send( &p_input->p->event_manager, &event );
+    }
 }
 
 /* Access */