#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
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.
* @param key the keysym
* @param mod the modifiers
* @param seq the current key sequence so far
- * @return the action / LFUN_PREFIX / LFUN_UNKNOWN_ACTION
+ * @return the action / LFUN_COMMAND_PREFIX / LFUN_UNKNOWN_ACTION
*/
FuncRequest const &
lookup(LyXKeySymPtr key,
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).
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
Table table;
};
+/// Implementation is in lyx_main.C
+extern kb_keymap & theTopLevelKeymap();
+
+
+} // namespace lyx
+
#endif // KBMAP_H