- int set_state (const XMLNode&);
-
- typedef vector<uint32_t> State;
- typedef uint32_t ModifierMask;
-
- static uint32_t PrimaryModifier;
- static uint32_t SecondaryModifier;
- static uint32_t TertiaryModifier;
- static uint32_t CopyModifier;
- static uint32_t RangeSelectModifier;
-
- static void set_primary_modifier (uint32_t newval) {
- set_modifier (newval, PrimaryModifier);
- }
- static void set_secondary_modifier (uint32_t newval) {
- set_modifier (newval, SecondaryModifier);
- }
- static void set_tertiary_modifier (uint32_t newval) {
- set_modifier (newval, TertiaryModifier);
- }
- static void set_copy_modifier (uint32_t newval) {
- set_modifier (newval, CopyModifier);
- }
- static void set_range_select_modifier (uint32_t newval) {
- set_modifier (newval, RangeSelectModifier);
- }
-
- bool key_is_down (uint32_t keyval);
-
- static GdkModifierType RelevantModifierKeyMask;
-
- static bool no_modifier_keys_pressed(GdkEventButton* ev) {
- return (ev->state & RelevantModifierKeyMask) == 0;
- }
-
- bool leave_window (GdkEventCrossing *ev, Gtk::Window*);
- bool enter_window (GdkEventCrossing *ev, Gtk::Window*);
-
- static bool modifier_state_contains (guint state, ModifierMask);
- static bool modifier_state_equals (guint state, ModifierMask);
-
- static Selection::Operation selection_type (guint state);
-
- static bool no_modifiers_active (guint state);
-
- static void set_snap_modifier (guint);
- static ModifierMask snap_modifier () { return ModifierMask (snap_mod); }
-
- static guint edit_button() { return edit_but; }
- static void set_edit_button (guint);
- static guint edit_modifier() { return edit_mod; }
- static void set_edit_modifier(guint);
-
- static guint delete_button() { return delete_but; }
- static void set_delete_button(guint);
- static guint delete_modifier() { return delete_mod; }
- static void set_delete_modifier(guint);
-
- static bool is_edit_event (GdkEventButton*);
- static bool is_delete_event (GdkEventButton*);
- static bool is_context_menu_event (GdkEventButton*);