Skip to Content
Volume 7A: XView Programming Manual
book

Volume 7A: XView Programming Manual

by Dan Heller
October 1994
Intermediate to advanced
770 pages
22h 58m
English
O'Reilly Media, Inc.
Content preview from Volume 7A: XView Programming Manual
6
Handling Input
In discussing canvases in the previous chapter, we showed how to do some basic event hand-
ling in the canvas’s paint window. This chapter goes into detail about the content of such
events, the breakdown of the Event data structure that describes the event, the different
types of input events that can be handled, and the specifics about what gets passed to the pro-
gram’s event handling callback routine. Chapter 20, The Notifier, should be reviewed for an
in-depth discussion of how to handle events on a somewhat more advanced level. It
addresses the event types themselves, how to register which events you want to be notified
of, and how to interpret the events you receive.
This chapter also describes the interface to the special keyboard and mouse features includ-
ing soft function keys, virtual keyboards, mouseless model keyboard mappings, and accelera-
tor keys. These features support OPEN LOOK Level 2 functions that permit you to use multi-
ple “virtual keyboards,” and software-supported function keys. You also have the option of
using the keyboard as a locator device along with or in place of a mouse.
This chapter discusses the following:
The design of event handling.
The breakdown of the Event data structure.
Registering an event handler and the events you are interested in.
Interpreting the events your event handler received.
Sending messages to other windows or clients. ...
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.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

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