X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fkbmap.C;h=9ac6de0943ca555fb82005b12181d42516a90765;hb=fe390e9da1538e20eabbc98977d845295f8e563d;hp=64b3ed9913e50707aaeea9c96ca1415c0853e6e9;hpb=53274e31ec1cc715c0b48921ee67818790c2e99a;p=lyx.git diff --git a/src/kbmap.C b/src/kbmap.C index 64b3ed9913..9ac6de0943 100644 --- a/src/kbmap.C +++ b/src/kbmap.C @@ -9,12 +9,8 @@ #include -#ifdef __GNUG__ -#pragma implementation -#endif - #include "kbmap.h" -#include "commandtags.h" +#include "lfuns.h" #include "kbsequence.h" #include "debug.h" @@ -27,13 +23,18 @@ string const kb_keymap::printKeysym(LyXKeySymPtr key, string const s = key->getSymbolName(); - if (mod & key_modifier::shift) buf += "S-"; - if (mod & key_modifier::ctrl) buf += "C-"; - if (mod & key_modifier::alt) buf += "M-"; + if (mod & key_modifier::shift) + buf += "S-"; + if (mod & key_modifier::ctrl) + buf += "C-"; + if (mod & key_modifier::alt) + buf += "M-"; + buf += s; return buf; } + string const kb_keymap::printKey(kb_key const & key) const { return printKeysym(key.code, key.mod.first); @@ -72,8 +73,8 @@ int kb_keymap::lookup(LyXKeySymPtr key, return LFUN_UNKNOWN_ACTION; } - for (Table::const_iterator cit = table.begin(); - cit != table.end(); ++cit) { + Table::const_iterator end = table.end(); + for (Table::const_iterator cit = table.begin(); cit != end; ++cit) { key_modifier::state mask(cit->mod.second); key_modifier::state check = static_cast(mod & ~mask); @@ -103,8 +104,8 @@ int kb_keymap::lookup(LyXKeySymPtr key, string const kb_keymap::print() const { string buf; - for (Table::const_iterator cit = table.begin(); - cit != table.end(); ++cit) { + Table::const_iterator end = table.end(); + for (Table::const_iterator cit = table.begin(); cit != end; ++cit) { buf += printKey((*cit)); buf += ' '; } @@ -122,7 +123,8 @@ void kb_keymap::defkey(kb_sequence * seq, int action, unsigned int r) key_modifier::state const mod2 = seq->modifiers[r].second; // check if key is already there - for (Table::iterator it = table.begin(); it != table.end(); ++it) { + Table::iterator end = table.end(); + for (Table::iterator it = table.begin(); it != end; ++it) { if (*(code) == *(it->code) && mod1 == it->mod.first && mod2 == it->mod.second) {