Gdk::Color color;
Gdk::Color current;
- current.set_red ( _color.get_red() / 65535.0);
- current.set_green (_color.get_green() / 65535.0);
- current.set_blue (_color.get_blue() / 65535.0);
- //current[3] = 1.0;
+ 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);
Choice prompter (prompt, choices);
- prompter.chosen.connect (Gtk::Main::quit.slot());
+ prompter.chosen.connect(sigc::ptr_fun(Gtk::Main::quit));
prompter.show_all ();
Gtk::Main::run ();
RouteUI::route_rename ()
{
ArdourPrompter name_prompter (true);
+ string result;
name_prompter.set_prompt (_("new name: "));
name_prompter.set_initial_text (_route.name());
- name_prompter.done.connect (Gtk::Main::quit.slot());
name_prompter.show_all ();
- Gtk::Main::run();
-
- if (name_prompter.status == Gtkmm2ext::Prompter::cancelled) {
- return;
- }
-
- string result;
- name_prompter.get_result (result);
+ switch (name_prompter.run ()) {
- if (result.length() == 0) {
- return;
+ case GTK_RESPONSE_ACCEPT:
+ name_prompter.get_result (result);
+ if (result.length()) {
+ strip_whitespace_edges (result);
+ _route.set_name (result, this);
+ }
+ break;
}
- strip_whitespace_edges (result);
- _route.set_name (result, this);
+ return;
+
}
void