MenuList& items = display_menu->items();
display_menu->set_name ("ArdourContextMenu");
- items.push_back (MenuElem (_("Color..."), sigc::mem_fun(*this, &RouteTimeAxisView::select_track_color)));
+ items.push_back (MenuElem (_("Color..."), sigc::hide_return (sigc::mem_fun (*this, &RouteUI::choose_color))));
build_size_menu ();
items.push_back (MenuElem (_("Height"), *_size_menu));
}
void
-RouteTimeAxisView::select_track_color ()
+RouteTimeAxisView::set_color (Gdk::Color const & c)
{
- if (RouteUI::choose_color ()) {
-
- if (_view) {
- _view->apply_color (_color, StreamView::RegionColor);
- }
+ RouteUI::set_color (c);
+
+ if (_view) {
+ _view->apply_color (_color, StreamView::RegionColor);
}
}
void reset_samples_per_unit ();
void horizontal_position_changed ();
- void select_track_color();
+ void set_color (Gdk::Color const &);
virtual void build_automation_action_menu ();
virtual void append_extra_display_menu_items () {}
}
bool
-RouteUI::choose_color()
+RouteUI::choose_color ()
{
bool picked;
- Gdk::Color color;
-
- color = Gtkmm2ext::UI::instance()->get_color (_("Color Selection"), picked, &_color);
+ Gdk::Color const color = Gtkmm2ext::UI::instance()->get_color (_("Color Selection"), picked, &_color);
if (picked) {
set_color (color);