summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarsten Wiese <fzuuzf@googlemail.com>2005-12-18 12:02:42 +0000
committerKarsten Wiese <fzuuzf@googlemail.com>2005-12-18 12:02:42 +0000
commit46627353ad00e2a462b1fff4c8074218bd7346aa (patch)
tree4df43a1b9cee29b8190993576f8ed918f8c80001
parentd2b8a7f6bdcb66960c387449cfb2877bd896ceeb (diff)
track-color chooser works
git-svn-id: svn://localhost/trunk/ardour2@196 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/route_ui.cc9
-rw-r--r--gtk2_ardour/route_ui.h2
-rw-r--r--libs/gtkmm2ext/gtk_ui.cc2
-rw-r--r--libs/gtkmm2ext/gtkmm2ext/gtk_ui.h2
4 files changed, 5 insertions, 10 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index 8aa960147e..90aaec7eef 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -564,13 +564,8 @@ RouteUI::choose_color()
{
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, &current);
+ color = Gtkmm2ext::UI::instance()->get_color (_("ardour: color selection"), picked, &_color);
if (picked) {
set_color (color);
@@ -580,7 +575,7 @@ RouteUI::choose_color()
}
void
-RouteUI::set_color (Gdk::Color c)
+RouteUI::set_color (const Gdk::Color & c)
{
char buf[64];
diff --git a/gtk2_ardour/route_ui.h b/gtk2_ardour/route_ui.h
index 20dd4f6b36..786523167d 100644
--- a/gtk2_ardour/route_ui.h
+++ b/gtk2_ardour/route_ui.h
@@ -59,7 +59,7 @@ class RouteUI : public virtual AxisView
ARDOUR::Route& _route;
- void set_color (Gdk::Color c);
+ void set_color (const Gdk::Color & c);
bool choose_color ();
bool ignore_toggle;
diff --git a/libs/gtkmm2ext/gtk_ui.cc b/libs/gtkmm2ext/gtk_ui.cc
index 10ca908773..722b6a15ef 100644
--- a/libs/gtkmm2ext/gtk_ui.cc
+++ b/libs/gtkmm2ext/gtk_ui.cc
@@ -815,7 +815,7 @@ UI::just_hide_it (GdkEventAny *ev, Window *win)
}
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;
diff --git a/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h b/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h
index 92727577d0..1ea4515284 100644
--- a/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h
+++ b/libs/gtkmm2ext/gtkmm2ext/gtk_ui.h
@@ -92,7 +92,7 @@ class UI : public AbstractUI
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)