12 using ActionToolID = std::pair<ActionID, ToolID>;
14 enum class ActionGroup {
38 using KeySequenceItem = std::pair<unsigned int, GdkModifierType>;
39 using KeySequence = std::vector<KeySequenceItem>;
41 std::string key_sequence_item_to_string(
const KeySequenceItem &it);
42 std::string key_sequence_to_string(
const KeySequence &keys);
43 std::string key_sequence_to_string_short(
const KeySequence &keys);
45 std::string key_sequences_to_string(
const std::vector<KeySequence> &seqs);
47 enum class KeyMatchResult { NONE, PREFIX, COMPLETE };
48 KeyMatchResult key_sequence_match(
const KeySequence &keys_current,
const KeySequence &keys_from_action);
53 : action_id(
id.first), tool_id(
id.second), cb(c)
57 const ActionID action_id;
59 std::vector<KeySequence> key_sequences;
63 ActionToolID make_action(ActionID
id);
64 ActionToolID make_action(ToolID
id);
Definition: action.hpp:50