if (t.empty() && c != 0) {
dt[0] = c;
return k.normalkey(c, dt);
- } else if (!t.empty()) {
+ } else if (!t.empty() && t[0] != char(0)) {
dt = t;
return k.normalkey(c, dt);
} else {
int Trans::Load(string const & language)
{
- string filename = LibFileSearch("kbd", language, "kmap");
+ string const filename = LibFileSearch("kbd", language, "kmap");
if (filename.empty())
return -1;
LyXLex lex(kmapTags, K_LAST-1);
lex.setFile(filename);
- int res = Load(lex);
+ int const res = Load(lex);
if (res == 0) {
name_ = language;