VMS DECwindows Guide to Xlib (Release 4) Programming: VAX Binding
Previous
Contents
Index
Chapter 9
9
Handling Events
9.1
Event Processing
9.2
Selecting Event Types
9.2.1
Using the SELECT INPUT Routine
9.2.2
Specifying Event Types When Creating a Window
9.2.3
Specifying Event Types When Changing Window Attributes
9.3
Pointer Events
9.3.1
Handling Button Presses and Releases
9.3.2
Handling Pointer Motion
9.4
Window Entries and Exits
9.4.1
Normal Window Entries and Exits
9.4.2
Pseudomotion Window Entries and Exits
9.5
Input Focus Events
9.6
Exposure Events
9.6.1
Handling Window Exposures
9.6.2
Handling Graphics Exposures
9.7
Key Events
9.8
Window State Notification Events
9.8.1
Handling Window Circulation
9.8.2
Handling Changes in Window Configuration
9.8.3
Handling Window Creations
9.8.4
Handling Window Destructions
9.8.5
Handling Changes in Window Position
9.8.6
Handling Window Mappings
9.8.7
Handling Key, Keyboard, and Pointer Mappings
9.8.8
Handling Window Reparenting
9.8.9
Handling Window Unmappings
9.8.10
Handling Changes in Window Visibility
9.9
Key Map State Events
9.10
Color Map State Events
9.11
Client Communication Events
9.11.1
Handling Event Notification from Other Clients
9.11.2
Handling Changes in Properties
9.11.3
Handling Changes in Selection Ownership
9.11.4
Handling Requests to Convert a Selection
9.11.5
Handling Requests to Notify of a Selection
9.12
Event Queue Management
9.12.1
Checking the Contents of the Event Queue
9.12.2
Returning the Next Event on the Queue
9.12.3
Selecting Events That Match User-Defined Routines
9.12.4
Selecting Events Using an Event Mask
9.12.5
Putting Events Back on Top of the Queue
9.12.6
Sending Events to Other Clients
9.13
Error Handling
9.13.1
Enabling Synchronous Operation
9.13.2
Using the Default Error Handlers
9.13.3
Confirming X Resource Creation
Appendix A
Appendix A
Compiling Fonts
Appendix B
Appendix B
VMS DECwindows Named Colors
Appendix C
Appendix C
VMS DECwindows Fonts
Index
Index
Examples
1-1
Sample Program
3-1
Creating a Simple Window
3-2
Defining Attributes When Creating Windows
3-3
Mapping and Raising Windows
3-4
Exchanging Window Properties
3-5
Reconfiguring a Window
3-6
Changing Window Attributes
4-1
Defining Graphics Characteristics Using the CREATE GC Routine
4-2
Using Individual Routines to Define Graphics Characteristics
5-1
Using Named VMS DECwindows Colors
5-2
Specifying Exact Color Values
5-3
Allocating Colors for Exclusive Use
6-1
Drawing Multiple Points
6-2
Drawing Multiple Lines
6-3
Drawing Multiple Rectangles
6-4
Drawing Multiple Arcs
6-5
Filling a Polygon
6-6
Clearing a Window
6-7
Defining a Region Using the POLYGON REGION Routine
6-8
Defining the Intersection of Two Regions
6-9
Creating a Pixmap Cursor
7-1
Creating a Pixmap
7-2
Creating a Bitmap Data File
7-3
Creating a Pixmap from Bitmap Data
8-1
Drawing Text Using the DRAW TEXT Routine
8-2
Drawing Text Using the DRAW STRING Routine
9-1
Selecting Event Types Using the CREATE WINDOW Routine
9-2
Handling Button Presses
9-3
Handling Pointer Motion
9-4
Handling Window Entries and Exits
9-5
Handling Graphics Exposures
Figures
1-1
Client, Xlib, and Server
2-1
Graphics Output to Instructor VAXstation
2-2
Graphics Output to Student VAXstations
3-1
Root Window and One Child
3-2
Relationship Between Second-Level Windows
3-3
Relationship Between Third-Level Windows
3-4
Coordinate System
3-5
Set Window Attributes Data Structure
3-6
Window Before Restacking
3-7
Restacked Window
3-8
WM Hints Data Structure
3-9
Size Hints Data Structure
3-10
Text Property Data Structure
3-11
Class Hint Data Structure
3-12
Window Changes Data Structure
3-13
Reconfigured Window
3-14
East Bit Gravity
3-15
Northwest Window Gravity
4-1
GC Values Data Structure
4-2
Bounding Box
4-3
Line Styles
4-4
Butt, Round, and Projecting Cap Styles
4-5
Cap Not Last Style
4-6
Join Styles
4-7
Fill Rules
4-8
Pixel Boundary Cases
4-9
Styles for Filling Arcs
4-10
Dashed Line Offset
4-11
Dashed Line
4-12
Line Defined Using GC Routines
5-1
Pixel Values and Planes
5-2
Color Map, Cell, and Index
5-3
Visual Types and Color Map Characteristics
5-4
Visual Info Data Structure
5-5
Color Data Structure
5-6
Polygons That Define the Color Wheel
6-1
Point Data Structure
6-2
Circles of Points Created Using the DRAW POINTS Routine
6-3
Star Created Using the DRAW LINES Routine
6-4
Segment Data Structure
6-5
Rectangle Coordinates and Dimensions
6-6
Rectangle Drawing
6-7
Rectangle Data Structure
6-8
Rectangles Drawn Using the DRAW RECTANGLES Routine
6-9
Arc Data Structure
6-10
Multiple Arcs Drawn Using the DRAW ARCS Routine
6-11
Filled Star Created Using the FILL POLYGON Routine
6-12
Arcs Drawn Within a Region
6-13
Intersection of Two Regions
6-14
Cursor Shape and Cursor Mask
7-1
Image Data Structure
7-2
XY Bitmap Format
7-3
XY Pixmap Format
7-4
Z Format
8-1
Composition of a Character
8-2
Composition of a Slash
8-3
Char Struct Data Structure
8-4
Single-Row Font
8-5
Multiple-Row Font
8-6
Char 2B Data Structure
8-7
Font Struct Data Structure
8-8
Indexing Single-Row Font Character Metrics
8-9
Indexing Multiple-Row Font Character Metrics
8-10
Atoms and Font Properties
8-11
Font Prop Data Structure
8-12
Text Item Data Structure
8-13
Text Item 16 Data Structure
9-1
Any Event Data Structure
9-2
Event Data Structure
9-3
Button Event Data Structure
9-4
Motion Event Data Structure
9-5
Crossing Event Data Structure
9-6
Window Entries and Exits
9-7
Expose Event Data Structure
9-8
Graphics Expose Event Data Structure
9-9
No Expose Event Data Structure
9-10
Window Scrolling
9-11
Error Event Data Structure
Previous
Next
Contents
Index