]> git.lyx.org Git - lyx.git/blobdiff - src/kbmap.h
* InsetMathNest.C (handleFont): avoid crash on undo when
[lyx.git] / src / kbmap.h
index 63bf3c05db07f3a764572e57f5155b4cb6e353e7..029a4e1b4eafcf406187ddd9b9eb132a77629a3d 100644 (file)
 #include "frontends/key_state.h"
 #include "frontends/LyXKeySym.h"
 
+#include "support/docstream.h"
+
 #include <boost/shared_ptr.hpp>
 
 #include <vector>
 #include <deque>
 
+
+namespace lyx {
+
 class kb_sequence;
 
 /// Defines key maps and actions for key sequences
@@ -41,7 +46,7 @@ public:
        bool read(std::string const & bind_file);
 
        /// print all available keysyms
-       std::string const print() const;
+       docstring const print() const;
 
        /**
         * Look up a key press in the keymap.
@@ -61,7 +66,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).
@@ -106,7 +111,7 @@ private:
                    unsigned int r = 0);
 
        ///  Returns a string of the given key
-       std::string const printKey(kb_key const & key) const;
+       docstring const printKey(kb_key const & key) const;
 
        /**
         * Given an action, find all keybindings
@@ -126,4 +131,10 @@ private:
        Table table;
 };
 
+/// Implementation is in lyx_main.C
+extern kb_keymap & theTopLevelKeymap();
+
+
+} // namespace lyx
+
 #endif // KBMAP_H