Skip to Main Content
Volume 7A: XView Programming Manual
book

Volume 7A: XView Programming Manual

by Dan Heller
October 1994
Intermediate to advanced content levelIntermediate to advanced
770 pages
22h 58m
English
O'Reilly Media, Inc.
Content preview from Volume 7A: XView Programming Manual
20.7 Client Events
Client events are used by an application to communicate with clients of the Notifier. With
the client event mechanism, you can have any portion of your application send an event. The
Notifier dispatches the event to any of its clients that have expressed interest in that particu-
lar client event; essentially the event is sent, via the notifier, to another portion of the applica-
tion, where it is handled. Events are posted to specific clients of the Notifier.
Client events are important and are frequently used internally by XView; they can also be
used in an application. For example, if you want an application to notify an interested Notif-
ier client that input has been received from a pipe, once the data has been read, the applica-
tion can post the data to the Notifier as a client event (see Section 20.8, “Reading and Writing
through File Descriptors”).
From the Notifier’s point of view, client events are defined and generated by the application.
Client events are not interpreted by the Notifier in any way; the Notifier does not detect client
events. An X event is also a client event. Internally, the window package reads the X event
from the server and posts it to a client via notify_post_event(). When client events
are posted to the Notifier, it dispatches these events to a receiving client’s event handler. The
receiving client then interprets the client events.
The process for the delivery of client events is similar to that of signals. However, because
the entire process happens ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Volume 6A: Motif Programming Manual

Volume 6A: Motif Programming Manual

David Brennan, Dan Heller, Paula Ferguson
Java™ Media APIs: Cross-Platform Imaging, Media, and Visualization

Java™ Media APIs: Cross-Platform Imaging, Media, and Visualization

Alejandro Terrazas, John Ostuni, Michael Barlow

Publisher Resources

ISBN: 9780937175873