inability to save non single character key binding with modifier eg. Ctrl-F5

This commit is contained in:
yonideshi
2016-03-24 12:10:54 +01:00
committed by Paul Davis
parent ad735690fe
commit cb900dc8e4

View File

@@ -264,19 +264,20 @@ KeyboardKey::make_key (const string& str, KeyboardKey& k)
string actual;
if (str.size() == 1) {
actual = PBD::downcase (str);
} else {
string::size_type lastmod = str.find_last_of ('-');
if (lastmod != string::npos) {
actual = str.substr (lastmod+1);
}
else {
actual = str;
}
string::size_type lastmod = actual.find_last_of ('-');
guint keyval;
if (lastmod != string::npos) {
actual = PBD::downcase (str.substr (lastmod+1));
if (actual.size() == 1) {
actual = PBD::downcase (actual);
}
guint keyval;
keyval = gdk_keyval_from_name (actual.c_str());
if (keyval == GDK_VoidSymbol || keyval == 0) {