X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fkbmap.C;h=b026b8630fee0a19c8565bfd159533b79080bc18;hb=f8f59e97fb06149528a180c5964c9abb27e079a1;hp=30161748cb8dda04c22fbd546aec93162f064914;hpb=6c300f72a217722652dc27db9108e1050028979c;p=lyx.git diff --git a/src/kbmap.C b/src/kbmap.C index 30161748cb..b026b8630f 100644 --- a/src/kbmap.C +++ b/src/kbmap.C @@ -29,6 +29,7 @@ namespace lyx { +using support::FileName; using support::i18nLibFileSearch; using std::endl; @@ -54,12 +55,6 @@ string const kb_keymap::printKeySym(LyXKeySym const & key, } -string const kb_keymap::printKey(kb_key const & key) const -{ - return key.code->print(key.mod.first); -} - - string::size_type kb_keymap::bind(string const & seq, FuncRequest const & func) { if (lyxerr.debugging(Debug::KBMAP)) { @@ -106,7 +101,7 @@ bool kb_keymap::read(string const & bind_file) if (lyxerr.debugging(Debug::PARSER)) lexrc.printTable(lyxerr); - string const tmp = i18nLibFileSearch("bind", bind_file, "bind"); + FileName const tmp(i18nLibFileSearch("bind", bind_file, "bind")); lexrc.setFile(tmp); if (!lexrc.isOK()) { lyxerr << "kb_keymap::read: cannot open bind file:" @@ -219,12 +214,12 @@ kb_keymap::lookup(LyXKeySymPtr key, } -string const kb_keymap::print() const +docstring const kb_keymap::print(bool forgui) const { - string buf; + docstring buf; Table::const_iterator end = table.end(); for (Table::const_iterator cit = table.begin(); cit != end; ++cit) { - buf += printKey((*cit)); + buf += cit->code->print(cit->mod.first, forgui); buf += ' '; } return buf; @@ -251,7 +246,7 @@ void kb_keymap::defkey(kb_sequence * seq, if (r + 1 == seq->length()) { lyxerr[Debug::KBMAP] << "Warning: New binding for '" - << seq->print() + << to_utf8(seq->print(false)) << "' is overriding old binding..." << endl; if (it->table.get()) { @@ -261,7 +256,8 @@ void kb_keymap::defkey(kb_sequence * seq, it->func.origin = FuncRequest::KEYBOARD; return; } else if (!it->table.get()) { - lyxerr << "Error: New binding for '" << seq->print() + lyxerr << "Error: New binding for '" + << to_utf8(seq->print(false)) << "' is overriding old binding..." << endl; return; @@ -279,22 +275,20 @@ void kb_keymap::defkey(kb_sequence * seq, newone->func = func; newone->func.origin = FuncRequest::KEYBOARD; newone->table.reset(); - return; } else { newone->table.reset(new kb_keymap); newone->table->defkey(seq, func, r + 1); - return; } } -string const kb_keymap::printbindings(FuncRequest const & func) const +docstring const kb_keymap::printbindings(FuncRequest const & func) const { - std::ostringstream res; + odocstringstream res; Bindings bindings = findbindings(func); for (Bindings::const_iterator cit = bindings.begin(); cit != bindings.end() ; ++cit) - res << '[' << cit->print() << ']'; + res << '[' << cit->print(true) << ']'; return res.str(); }