47 Keyboard::keybindings_changed ();
55 string default_bindings =
"mnemonic-us.bindings";
58 binding_files.clear ();
64 string lowercase_program_name =
downcase (PROGRAM_NAME);
66 user_keybindings_path = Glib::build_filename (
user_config_directory(), lowercase_program_name +
".bindings");
68 if (Glib::file_test (user_keybindings_path, Glib::FILE_TEST_EXISTS)) {
69 std::pair<string,string> newpair;
70 newpair.first =
_(
"your own");
71 newpair.second = user_keybindings_path;
72 binding_files.insert (newpair);
86 if ((layout = getenv (
"ARDOUR_KEYBOARD_LAYOUT")) != 0 && layout[0] !=
'\0') {
107 if (!Glib::file_test (user_keybindings_path, Glib::FILE_TEST_EXISTS)) {
128 std::string keybindings_file;
173 GtkAccelMap* accelmap = gtk_accel_map_get();
182 if (modifier_state_equals (state, RangeSelectModifier)) {
184 }
else if (modifier_state_equals (state, PrimaryModifier)) {
LIBARDOUR_API void find_bindings_files(std::map< std::string, std::string > &)
LIBPBD_API Transmitter error
LIBPBD_API Transmitter warning
std::ostream & endmsg(std::ostream &ostr)
string downcase(const string &str)
bool find_file(const Searchpath &search_path, const string &filename, std::string &result)
LIBARDOUR_API std::string user_config_directory(int version=-1)
LIBGTKMM2EXT_API uint64_t Keyboard
std::string keybindings_path
static void accel_map_changed(GtkAccelMap *, gchar *, guint, GdkModifierType, gpointer keyboard)
LIBARDOUR_API PBD::Searchpath ardour_config_search_path()
static Selection::Operation selection_type(guint state)
std::string string_compose(const std::string &fmt, const T1 &o1)