background image
Functional specification
71
CDE/Motif PST
CDEnext
4.5
Receiving Xp Print Events
As with all X extensions, returned extension event type values are computed relative to some base value. An
example code fragment to decode a Xp Print Extension event is as follows:
XEvent
event;
int
event_base, error_base;
/*
* fetch an event
*/
XNextEvent( ptr_dpy, &event );
/*
* fetch the offsets for the Xp Print Extension
*/
XpQueryExtension( ptr_dpy, &event_base, &error_base );
/*
* decode
*/
switch(
event.type - event_base ) {
case XPPrintNotify: /* handler */
break;
case XPAttributeNotify: /* handler */
break;
}