*/
#include <cmath>
-#include <glib.h>
#include <sigc++/bind.h>
+#include <pbd/convert.h>
+
#include <gtkmm/messagedialog.h>
#include <gtkmm2ext/gtk_ui.h>
#include <ardour/audioengine.h>
#include <ardour/route.h>
#include <ardour/audio_track.h>
-#include <ardour/diskstream.h>
+#include <ardour/audio_diskstream.h>
#include <ardour/send.h>
#include <ardour/insert.h>
#include <ardour/ladspa_plugin.h>
using namespace sigc;
using namespace ARDOUR;
+using namespace PBD;
using namespace Gtk;
using namespace Glib;
using namespace Gtkmm2ext;
paste_action->set_sensitive (!_rr_selection.redirects.empty());
- redirect_menu->popup (1, 0);
+ redirect_menu->popup (1, arg);
}
void
} else if (Keyboard::is_context_menu_event (ev)) {
- show_redirect_menu(0);
+ show_redirect_menu(ev->time);
ret = true;
} else if (redirect && ev->button == 2 && ev->state == 0) {
ret = true;
}
+ else if (redirect && ev->button == 1 && selected) {
+ // this is purely informational but necessary
+ RedirectSelected (redirect); // emit
+ }
+
return ret;
}
dialog.set_modal (true);
dialog.show_all ();
- // GTK2FIX
- //dialog.realize();
- //dialog.get_window()->set_decorations (Gdk::WMDecoration (GDK_DECOR_BORDER|GDK_DECOR_RESIZEH));
-
dialog.run ();
}
name_display += send->name().substr (lbracket+1, lbracket-rbracket-1);
break;
case Narrow:
- name_display += short_version (send->name().substr (lbracket+1, lbracket-rbracket-1), 4);
+ name_display += PBD::short_version (send->name().substr (lbracket+1, lbracket-rbracket-1), 4);
break;
}
name_display += redirect.name();
break;
case Narrow:
- name_display += short_version (redirect.name(), 5);
+ name_display += PBD::short_version (redirect.name(), 5);
break;
}
name_prompter.set_prompt (_("rename redirect"));
name_prompter.set_initial_text (redirect->name());
name_prompter.add_button (_("Rename"), Gtk::RESPONSE_ACCEPT);
+ name_prompter.set_response_sensitive (Gtk::RESPONSE_ACCEPT, false);
name_prompter.show_all ();
switch (name_prompter.run ()) {