// a LFUN_COMMAND_PREFIX
if (key.prefixes) {
KeySequence seq = prefix;
- seq.addkey(key.code, key.mod.first);
+ seq.addkey(key.code, key.mod.first, key.mod.second);
key.prefixes->listBindings(list, seq, tag);
} else {
KeySequence seq = prefix;
- seq.addkey(key.code, key.mod.first);
+ seq.addkey(key.code, key.mod.first, key.mod.second);
list.push_back(Binding(key.func, seq, tag));
}
}
break;
case BindFile:
KeyModifier mod = modifiers[i].first;
+ KeyModifier nmod = modifiers[i].second;
if (mod & ControlModifier)
buf += "C-";
+ else if (nmod & ControlModifier)
+ buf += "~C-";
if (mod & AltModifier)
#if defined(USE_MACOSX_PACKAGING) || defined(USE_META_KEYBINDING)
buf += "A-";
+ else if (nmod & AltModifier)
+ buf += "~A-";
if (mod & MetaModifier)
#endif
buf += "M-";
+#if defined(USE_MACOSX_PACKAGING) || defined(USE_META_KEYBINDING)
+ else if (nmod & MetaModifier)
+ buf += "~M-";
+#endif
if (mod & ShiftModifier)
buf += "S-";
+ else if (nmod & ShiftModifier)
+ buf += "~S-";
buf += from_utf8(sequence[i].getSymbolName());
break;