aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Blandy <[email protected]>1992-09-28 06:53:29 +0000
committerJim Blandy <[email protected]>1992-09-28 06:53:29 +0000
commit21cec0712a96d4bf9d3f37a35506e450325c8237 (patch)
tree13391494e6efae0db28c866f5efcb1468d685cfa
parent9ace597fcf31409f04cbf01c5e299c2c4c8a3ff1 (diff)
* termhooks.h (alt_modifier, hyper_modifier, super_modifier,
down_modifier, drag_modifier): New modifiers, to support the new input system. Re-arranged modifiers so that their bits are in canonical order; this makes reorder_modifiers slightly simpler.
-rw-r--r--src/termhooks.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/termhooks.h b/src/termhooks.h
index 83df0203f0..10d303100c 100644
--- a/src/termhooks.h
+++ b/src/termhooks.h
@@ -153,12 +153,21 @@ struct input_event {
unsigned long timestamp;
};
-/* Bits in the modifiers member of the input_event structure. */
+/* Bits in the modifiers member of the input_event structure.
+ Note that reorder_modifiers assumes that the bits are in canonical
+ order. */
enum {
- shift_modifier = 1,
- ctrl_modifier = 2,
- meta_modifier = 4,
- up_modifier = 8, /* This only applies to mouse buttons. */
+ up_modifier = 1, /* This only applies to mouse buttons. */
+ alt_modifier = 2, /* Under X, the XK_Alt_[LR] keysyms. */
+ ctrl_modifier = 4,
+ hyper_modifier= 8, /* Under X, the XK_Hyper_[LR] keysyms. */
+ meta_modifier = 16, /* Under X, the XK_Meta_[LR] keysyms. */
+ shift_modifier= 32,
+ super_modifier= 64, /* Under X, the XK_Super_[LR] keysyms. */
+ down_modifier = 128, /* The window-system independent code finds
+ it handy to have this modifier, but
+ it is ignored in the event queue. */
+ drag_modifier = 256, /* Same as down_modifier. */
last_modifier /* This should always be one more than the
highest modifier bit defined. */
};