#include <boost/shared_ptr.hpp>
#include <vector>
-#include <deque>
namespace lyx {
* @param bind_file bind file
* @param unbind_map pointer to a KeyMap that holds \unbind bindings
*/
- bool read(std::string const & bind_file, KeyMap * unbind_map = NULL);
+ bool read(std::string const & bind_file, KeyMap * unbind_map = 0);
/** write to a bind file.
* @param append append to the bind_file instead of overwrite it
lookup(KeySymbol const & key, KeyModifier mod, KeySequence * seq) const;
///
- typedef std::deque<KeySequence> Bindings;
+ typedef std::vector<KeySequence> Bindings;
/// Given an action, find all keybindings.
- Bindings findbindings(FuncRequest const & func) const;
+ Bindings findBindings(FuncRequest const & func) const;
/// Given an action, print the keybindings.
- docstring const printbindings(FuncRequest const & func) const;
+ docstring printBindings(FuncRequest const & func) const;
struct Binding {
Binding(FuncRequest const & r, KeySequence const & s, int t)
std::pair<KeySymbol, KeyModifier>
find1keybinding(FuncRequest const & func) const;
-
/**
* Returns a string of the given keysym, with modifiers.
* @param key the key as a keysym
static std::string const printKeySym(KeySymbol const & key,
KeyModifier mod);
+private:
+ ///
typedef std::pair<KeyModifier, KeyModifier> ModifierPair;
-
-private:
///
struct Key {
/// Keysym
KeySymbol code;
-
/// Modifier masks
ModifierPair mod;
-
/// Keymap for prefix keys
boost::shared_ptr<KeyMap> table;
-
/// Action for !prefix keys
FuncRequest func;
};
* @param func the action
* @param prefix a sequence to prepend the results
*/
- Bindings findbindings(FuncRequest const & func,
+ Bindings findBindings(FuncRequest const & func,
KeySequence const & prefix) const;
void listBindings(BindingList & list, KeySequence const & prefix,