}
}
}
+ OSCSurface *sur = get_surface(get_address (msg));
- lo_send_message (get_address (msg), "#reply", reply);
+ if (sur->feedback[14]) {
+ lo_send_message (get_address (msg), "/reply", reply);
+ } else {
+ lo_send_message (get_address (msg), "#reply", reply);
+ }
lo_message_free (reply);
}
/* 15 for /#current_value plus 2 for /<path> */
len = strlen (path);
+ OSCSurface *sur = get_surface(get_address (msg));
if (strstr (path, "/automation")) {
ret = set_automation (path, types, argv, argc, msg);
}
}
- lo_send_message (get_address (msg), "#reply", reply);
+ if (sur->feedback[14]) {
+ lo_send_message (get_address (msg), "/reply", reply);
+ } else {
+ lo_send_message (get_address (msg), "#reply", reply);
+ }
lo_message_free (reply);
ret = 0;
//Automatically listen to stripables listed
listen_to_route(s, get_address (msg));
- lo_send_message (get_address (msg), "#reply", reply);
+ if (sur->feedback[14]) {
+ lo_send_message (get_address (msg), "/reply", reply);
+ } else {
+ lo_send_message (get_address (msg), "#reply", reply);
+ }
lo_message_free (reply);
}
}
lo_message_add_int32 (reply, 0);
}
- lo_send_message (get_address (msg), "#reply", reply);
+ if (sur->feedback[14]) {
+ lo_send_message (get_address (msg), "/reply", reply);
+ } else {
+ lo_send_message (get_address (msg), "#reply", reply);
+ }
lo_message_free (reply);
}
fbtable->attach (select_fb, 1, 2, fn, fn+1, AttachOptions(FILL|EXPAND), AttachOptions(0), 0, 0);
++fn;
+ label = manage (new Gtk::Label(_("Use /reply instead of #reply:")));
+ label->set_alignment(1, .5);
+ fbtable->attach (*label, 0, 1, fn, fn+1, AttachOptions(FILL|EXPAND), AttachOptions(0));
+ fbtable->attach (use_osc10, 1, 2, fn, fn+1, AttachOptions(FILL|EXPAND), AttachOptions(0), 0, 0);
+ ++fn;
+
fbtable->show_all ();
append_page (*fbtable, _("Default Feedback"));
// set strips and feedback from loaded default values
hp_min_sec.signal_clicked().connect (sigc::mem_fun (*this, &OSC_GUI::set_bitsets));
hp_gui.signal_clicked().connect (sigc::mem_fun (*this, &OSC_GUI::set_bitsets));
select_fb.signal_clicked().connect (sigc::mem_fun (*this, &OSC_GUI::set_bitsets));
+ use_osc10.signal_clicked().connect (sigc::mem_fun (*this, &OSC_GUI::set_bitsets));
preset_busy = false;
}
hp_min_sec.set_active (def_feedback & 2048);
//hp_gui.set_active (false); // we don't have this yet (Mixbus wants)
select_fb.set_active(def_feedback & 8192);
+ use_osc10.set_active(def_feedback & 16384);
calculate_strip_types ();
calculate_feedback ();
if (select_fb.get_active()) {
fbvalue += 8192;
}
+ if (use_osc10.get_active()) {
+ fbvalue += 16384;
+ }
current_feedback.set_text(string_compose("%1", fbvalue));
}