}
}
- set_color_mode (_color_mode, true);
+ set_color_mode (_color_mode, true, false);
}
void
RadioMenuItem::Group mode_group;
items.push_back (RadioMenuElem (mode_group, _("Meter Colors"),
- sigc::bind (sigc::mem_fun (*this, &MidiTimeAxisView::set_color_mode), MeterColors, false)));
+ sigc::bind (sigc::mem_fun (*this, &MidiTimeAxisView::set_color_mode),
+ MeterColors, false, true)));
_meter_color_mode_item = dynamic_cast<RadioMenuItem*>(&items.back());
_meter_color_mode_item->set_active(_color_mode == MeterColors);
items.push_back (RadioMenuElem (mode_group, _("Channel Colors"),
- sigc::bind (sigc::mem_fun (*this, &MidiTimeAxisView::set_color_mode), ChannelColors, false)));
+ sigc::bind (sigc::mem_fun (*this, &MidiTimeAxisView::set_color_mode),
+ ChannelColors, false, true)));
_channel_color_mode_item = dynamic_cast<RadioMenuItem*>(&items.back());
_channel_color_mode_item->set_active(_color_mode == ChannelColors);
items.push_back (RadioMenuElem (mode_group, _("Track Color"),
- sigc::bind (sigc::mem_fun (*this, &MidiTimeAxisView::set_color_mode), TrackColor, false)));
+ sigc::bind (sigc::mem_fun (*this, &MidiTimeAxisView::set_color_mode),
+ TrackColor, false, true)));
_channel_color_mode_item = dynamic_cast<RadioMenuItem*>(&items.back());
_channel_color_mode_item->set_active(_color_mode == TrackColor);
}
void
-MidiTimeAxisView::set_color_mode (ColorMode mode, bool force)
+MidiTimeAxisView::set_color_mode (ColorMode mode, bool force, bool redisplay)
{
if (_color_mode == mode && !force) {
return;
_color_mode = mode;
xml_node->add_property ("color-mode", enum_2_string(_color_mode));
- _view->redisplay_track();
+ if (redisplay) {
+ _view->redisplay_track();
+ }
}
void