X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fkbmap.h;h=482ab6c10db3d21f2e081363c2f193bff9e8da19;hb=5091380d6bad1686800e384ed1bbb03836a15aab;hp=cfad1f1c4bc6cb35e2dd267d21bae687b3ef56b5;hpb=97ef9131ba95f605a48d09595bd2ace0f993a55b;p=lyx.git diff --git a/src/kbmap.h b/src/kbmap.h index cfad1f1c4b..482ab6c10d 100644 --- a/src/kbmap.h +++ b/src/kbmap.h @@ -17,8 +17,7 @@ #include "LString.h" #include "frontends/key_state.h" - -#include +#include "frontends/LyXKeySym.h" #include @@ -31,6 +30,7 @@ public: * Bind a key sequence to an action. * @return 0 on success, or position in string seq where error * occurs. + * See kb_sequence::parse for the syntax of the seq string */ string::size_type bind(string const & seq, int action); @@ -44,7 +44,7 @@ public: * @param seq the current key sequence so far * @return the action / LFUN_PREFIX / LFUN_UNKNOWN_ACTION */ - int lookup(unsigned int key, + int lookup(LyXKeySymPtr key, key_modifier::state mod, kb_sequence * seq) const; /// Given an action, find all keybindings. @@ -53,21 +53,19 @@ public: /** * Returns a string of the given keysym, with modifiers. - * @param key the key + * @param key the key as a keysym * @param mod the modifiers */ - static string const printKeysym(unsigned int key, key_modifier::state mod); + static string const printKeysym(LyXKeySymPtr key, + key_modifier::state mod); - /// return the ISO value of a keysym - static char getiso(unsigned int i); + typedef std::pair modifier_pair; private: - typedef std::pair modifier_pair; - /// struct kb_key { /// Keysym - unsigned int code; + LyXKeySymPtr code; /// Modifier masks modifier_pair mod; @@ -79,7 +77,6 @@ private: int action; }; - /** * Define an action for a key sequence. * @param r internal recursion level