{
bool picked;
Gdk::Color color;
- Gdk::Color current;
- current.set_red ( _color.get_red() / 65535);
- current.set_green (_color.get_green() / 65535);
- current.set_blue (_color.get_blue() / 65535);
-
- color = Gtkmm2ext::UI::instance()->get_color (_("ardour: color selection"), picked, ¤t);
+ color = Gtkmm2ext::UI::instance()->get_color (_("ardour: color selection"), picked, &_color);
if (picked) {
set_color (color);
}
void
-RouteUI::set_color (Gdk::Color c)
+RouteUI::set_color (const Gdk::Color & c)
{
char buf[64];
ARDOUR::Route& _route;
- void set_color (Gdk::Color c);
+ void set_color (const Gdk::Color & c);
bool choose_color ();
bool ignore_toggle;
}
Gdk::Color
-UI::get_color (const string& prompt, bool& picked, Gdk::Color* initial)
+UI::get_color (const string& prompt, bool& picked, const Gdk::Color* initial)
{
Gdk::Color color;
Glib::signal_idle().connect (bind (slot (&UI::idle_delete<T>), obj));
}
- Gdk::Color get_color (const string& prompt, bool& picked, Gdk::Color *initial = 0);
+ Gdk::Color get_color (const string& prompt, bool& picked, const Gdk::Color *initial = 0);
/* starting is sent just before we enter the main loop,
stopping just after we return from it (at the top level)