From 3754859f2f2614131d6c7051be6793623e695412 Mon Sep 17 00:00:00 2001 From: Len Ovens Date: Thu, 16 Jun 2016 16:07:09 -0700 Subject: OSC: Blank some more feedback values when select observer is destroyed. --- libs/surfaces/osc/osc.cc | 2 +- libs/surfaces/osc/osc_select_observer.cc | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'libs/surfaces/osc') diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc index 80b79c9be2..948e73652d 100644 --- a/libs/surfaces/osc/osc.cc +++ b/libs/surfaces/osc/osc.cc @@ -2393,7 +2393,7 @@ OSC::periodic (void) recalcbanks (); } } - + for (GlobalObservers::iterator x = global_observers.begin(); x != global_observers.end(); x++) { OSCGlobalObserver* go; diff --git a/libs/surfaces/osc/osc_select_observer.cc b/libs/surfaces/osc/osc_select_observer.cc index 8836de3792..c152630aed 100644 --- a/libs/surfaces/osc/osc_select_observer.cc +++ b/libs/surfaces/osc/osc_select_observer.cc @@ -133,9 +133,12 @@ OSCSelectObserver::~OSCSelectObserver () if (feedback[0]) { // buttons are separate feedback lo_message msg = lo_message_new (); // name is a string do it first - string path = "/select/name"; lo_message_add_string (msg, " "); - lo_send_message (addr, path.c_str(), msg); + lo_send_message (addr, "/select/name", msg); + lo_message_free (msg); + msg = lo_message_new (); + lo_message_add_string (msg, " "); + lo_send_message (addr, "/select/comment", msg); lo_message_free (msg); clear_strip ("/select/mute", 0); clear_strip ("/select/solo", 0); @@ -144,6 +147,8 @@ OSCSelectObserver::~OSCSelectObserver () clear_strip ("/select/monitor_input", 0); clear_strip ("/select/monitor_disk", 0); clear_strip ("/select/polarity", 0); + clear_strip ("/select/n_inputs", 0); + clear_strip ("/select/n_outputs", 0); } if (feedback[1]) { // level controls if (gainmode) { -- cgit v1.2.3