X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fkbmap.h;h=2ffe6885f15c2c452fb40a0f1b7a0364e4fcaa57;hb=52eb91c94fb70d58dceef430659c8781de2eccda;hp=63bf3c05db07f3a764572e57f5155b4cb6e353e7;hpb=da65e2b7fbe29c5bca2812a56d5bbdb7efb702e5;p=lyx.git diff --git a/src/kbmap.h b/src/kbmap.h index 63bf3c05db..2ffe6885f1 100644 --- a/src/kbmap.h +++ b/src/kbmap.h @@ -19,11 +19,16 @@ #include "frontends/key_state.h" #include "frontends/LyXKeySym.h" +#include "support/docstream.h" + #include #include #include + +namespace lyx { + class kb_sequence; /// Defines key maps and actions for key sequences @@ -40,8 +45,12 @@ public: // Parse a bind file bool read(std::string const & bind_file); - /// print all available keysyms - std::string const print() const; + /** + * print all available keysyms + * @param forgui true if the string should use translations and + * special characters. + */ + docstring const print(bool forgui) const; /** * Look up a key press in the keymap. @@ -61,7 +70,7 @@ public: Bindings findbindings(FuncRequest const & func) const; /// Given an action, print the keybindings. - std::string const printbindings(FuncRequest const & func) const; + docstring const printbindings(FuncRequest const & func) const; /** * Given an action, find the first 1-key binding (if it exists). @@ -105,9 +114,6 @@ private: void defkey(kb_sequence * seq, FuncRequest const & func, unsigned int r = 0); - /// Returns a string of the given key - std::string const printKey(kb_key const & key) const; - /** * Given an action, find all keybindings * @param func the action @@ -126,4 +132,10 @@ private: Table table; }; +/// Implementation is in lyx_main.C +extern kb_keymap & theTopLevelKeymap(); + + +} // namespace lyx + #endif // KBMAP_H