, ipmidi_base_port_adjustment (_cp.ipmidi_base(), 0, 32767, 1, 1000)
, discover_button (_("Discover Mackie Devices"))
, _device_dependent_widget (0)
+ , _ignore_profile_changed (false)
, ignore_active_change (false)
{
Gtk::Label* l;
_cp.device_profile().set_button_action ((*row)[function_key_columns.id], modifier, i->second);
}
+ _ignore_profile_changed = true;
+ _profile_combo.set_active_text ( _cp.device_profile().name() );
+ _ignore_profile_changed = false;
+
} else {
std::cerr << "no such action\n";
}
void
MackieControlProtocolGUI::profile_combo_changed ()
{
- string profile = _profile_combo.get_active_text();
+ if (!_ignore_profile_changed) {
+ string profile = _profile_combo.get_active_text();
- _cp.set_profile (profile);
+ _cp.set_profile (profile);
- refresh_function_key_editor ();
+ refresh_function_key_editor ();
+ }
}
void
void connection_handler ();
Glib::RefPtr<Gtk::ListStore> build_midi_port_list (std::vector<std::string> const & ports, bool for_input);
+ bool _ignore_profile_changed;
bool ignore_active_change;
void active_port_changed (Gtk::ComboBox* combo, boost::weak_ptr<Mackie::Surface> ws, bool for_input);
};