Committed filthy mess of a working copy solely for moving between machines.
[ardour.git] / libs / ardour / session_events.cc
index 2aeace81f4317d1d14df567237047c34d4904c44..5687e3f733ed583f9feea4c963f23f5faa88c521 100644 (file)
@@ -120,6 +120,7 @@ Session::queue_event (Event* ev)
        }
 }
 
+/* [DR] Always called from audio thread? */
 void
 Session::merge_event (Event* ev)
 {
@@ -171,10 +172,10 @@ Session::merge_event (Event* ev)
        set_next_event ();
 }
 
+/** @return true when @a ev is deleted. */
 bool
 Session::_replace_event (Event* ev)
 {
-       // returns true when we deleted the passed in event
        bool ret = false;
        Events::iterator i;
 
@@ -203,10 +204,10 @@ Session::_replace_event (Event* ev)
        return ret;
 }
 
+/** @return true when @a ev is deleted. */
 bool
 Session::_remove_event (Session::Event* ev)
 {
-       // returns true when we deleted the passed in event
        bool ret = false;
        Events::iterator i;
        
@@ -310,6 +311,9 @@ Session::process_event (Event* ev)
                return;
        }
 
+       // FIXME [DR]
+       printf("Processing event: %s\n", event_names[ev->type]);
+
        switch (ev->type) {
        case Event::SetLoop:
                set_auto_loop (ev->yes_or_no);
@@ -323,6 +327,7 @@ Session::process_event (Event* ev)
                        // cerr << "soft locate to " << ev->target_frame << endl;
                        start_locate (ev->target_frame, false, true, false);
                }
+               _send_smpte_update = true;
                break;
 
        case Event::LocateRoll:
@@ -333,6 +338,7 @@ Session::process_event (Event* ev)
                        // cerr << "soft locate to+roll " << ev->target_frame << endl;
                        start_locate (ev->target_frame, true, true, false);
                }
+               _send_smpte_update = true;
                break;
 
        case Event::SetTransportSpeed: