Page 61 Table of Contents Index Page 63
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E



CHAPTER 8. SHEET PROTOCOLS

event-button will returns one of these three values.

=> +shift-key+ [Constant]
=> +control-key+ [Constant]
=> +meta-key+ [Constant]
=> +super-key+ [Constant]
=> +hyper-key+ [Constant]
Constants that correspond to the shift, control, meta, super, and hyper modifier keys being held
down on the keyboard. These constants must be powers of 2 so that they can be combined with
logior and tested with logtest. event-modifier-state will return some combination of these
values.

Implementations must support at least shift, control, and meta modifiers. Control and meta
might correspond to the control and option or command shift keys on a Macintosh keyboard,
for example.

=> key-modifier-state-match-p button modifier-state &body clauses [Macro]
This macro generates code that will check whether the modifier state modifier-state and the
pointer button button match all of the clauses. clauses are implicitly grouped by and. Matching
a button or a modifier means that that the modifier state indicates that the button or modifier
is pressed.

A clause may be one of:
8.3 Output Protocol

The output protocol is concerned with the appearance of displayed output on the window as-
sociated with a sheet. The sheet output protocol is responsible for providing a means of doing
output to a sheet, and for delivering repaint requests to the sheet's client.

Sheets either participate fully in the output protocol or are mute for output. If any functions
in the output protocol are called on a sheet that is mute for output, the sheet-is-mute-for-
output
error will be signalled.


Page 61 Table of Contents Index Page 63
Chapters
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
A, B, C, D, E