annotate src/gnu.h @ 1328:c4eb3aa71303

* keyboard.c (read_key_sequence): Treat mouse clicks on non-text areas as if they were prefixed with the symbol denoting the area clicked on - `mode-line', etcetera. When we throw away an unbound `down-' event, reset mock_input as well. * keyboard.c (Qevent_symbol_element_mask, Qmodifier_cache): Two new symbols, used to implement caches on event heads. These take the place of some of the caching that modify_event_symbol used to do. (parse_modifiers_uncached, apply_modifiers_uncached, lispy_modifier_list, parse_modifiers, apply_modifiers): New functions, which replace format_modifiers and reorder_modifiers; they can be useful elsewhere too. (reorder_modifiers, modify_event_symbol): Re-implement these in terms of parse_modifiers and apply_modifiers. modify_event_symbol now uses a much simpler cache, and takes advantage of the caches maintained by parse_ and apply_modifiers. (follow_key): Don't modify NEXT if KEY has no bindings. (read_key_sequence): Drop unbound `down-' events, and turn unbound `drag-' events into clicks if that would make them bound. This benefits from the rewriting of the modifier key handling code. (syms_of_keyboard): Initialize and intern Qevent_symbol_element_mask and Qmodifier_cache. * keyboard.c (echo_prompt): Terminate the echo buffer properly even when the string is too long to display in the minibuffer. (echo_truncate): Just return echoptr - echobuf, rather than calling strlen on echobuf. * keyboard.c (modifier_names): The modifier is named "control", not "ctrl".
author Jim Blandy <jimb@redhat.com>
date Sat, 03 Oct 1992 15:37:35 +0000
parents 0ffcf74fb8ad
children 6ad8db6dc039
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
486
80cdb2387043 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
1 #define gnu_width 50
80cdb2387043 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
2 #define gnu_height 50
80cdb2387043 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
3 static char gnu_bits[] = {
1113
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
4 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
5 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
6 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
7 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0e,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
8 0x00, 0x00, 0x0c, 0x00, 0x70, 0x00, 0x1e, 0x00, 0x00, 0x06, 0xc0, 0xdd,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
9 0x01, 0x34, 0x00, 0x00, 0x07, 0x3c, 0x07, 0x03, 0x34, 0x00, 0x80, 0x03,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
10 0x1f, 0x06, 0x06, 0x24, 0x00, 0x80, 0x03, 0x0f, 0x04, 0x0c, 0x26, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
11 0xc0, 0x81, 0x07, 0x00, 0x08, 0x33, 0x00, 0x60, 0xc1, 0xe3, 0x80, 0xbb,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
12 0x31, 0x00, 0x30, 0xe1, 0x33, 0xfe, 0xff, 0x18, 0x00, 0x10, 0xf1, 0x31,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
13 0xc7, 0xe3, 0x1f, 0x00, 0x10, 0xf1, 0xd8, 0x01, 0x05, 0x3c, 0x00, 0x10,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
14 0x83, 0x6c, 0x00, 0x1a, 0x40, 0x00, 0x10, 0x66, 0x36, 0x54, 0xd5, 0xff,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
15 0x00, 0x30, 0x3c, 0xdb, 0xab, 0x3a, 0x2a, 0x00, 0x60, 0x80, 0xe9, 0x54,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
16 0x35, 0x00, 0x00, 0xe0, 0xe0, 0x6c, 0xb9, 0x6a, 0x00, 0x00, 0x80, 0x37,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
17 0xb6, 0x66, 0x75, 0x00, 0x00, 0x00, 0x0f, 0xb6, 0xb4, 0x6a, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
18 0x00, 0x06, 0xb3, 0x77, 0x75, 0x00, 0x00, 0x00, 0xe1, 0x19, 0xa7, 0x6a,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
19 0x00, 0x00, 0xc0, 0xff, 0x19, 0x48, 0xf5, 0x00, 0x00, 0x40, 0x75, 0x15,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
20 0xaf, 0xea, 0x00, 0x00, 0x00, 0x70, 0x35, 0x66, 0xd5, 0x00, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
21 0x58, 0x6a, 0x80, 0xea, 0x00, 0x00, 0x00, 0xdc, 0xaa, 0x80, 0xd5, 0x01,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
22 0x00, 0x00, 0x9c, 0x27, 0x03, 0xeb, 0x01, 0x00, 0x00, 0xbc, 0x65, 0x04,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
23 0xd4, 0x01, 0x00, 0x00, 0x3c, 0x55, 0xed, 0x6b, 0x03, 0x00, 0x00, 0x3e,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
24 0xcd, 0x2a, 0x3e, 0x02, 0x00, 0x00, 0x7e, 0xb9, 0x2a, 0xb8, 0x03, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
25 0x00, 0x7c, 0x93, 0x3d, 0x91, 0x03, 0x00, 0x00, 0x7c, 0x76, 0x77, 0x96,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
26 0x01, 0x00, 0x00, 0xf8, 0x6d, 0xf6, 0xc4, 0x01, 0x00, 0x00, 0xf8, 0xdd,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
27 0xfe, 0xc3, 0x01, 0x00, 0x00, 0xf0, 0xb1, 0xfd, 0xfc, 0x01, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
28 0xd0, 0x2f, 0xe7, 0xc1, 0x00, 0x00, 0x00, 0xc0, 0x4f, 0xe6, 0x61, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
29 0x00, 0x00, 0x80, 0xff, 0xf6, 0x7f, 0x00, 0x00, 0x00, 0x80, 0xfe, 0x1c,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
30 0x3e, 0x00, 0x00, 0x00, 0x00, 0xfa, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
31 0xf8, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x02, 0x00, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0ffcf74fb8ad entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 486
diff changeset
33 0x00, 0x00};