Skip to Content
Volume 6A: Motif Programming Manual
book

Volume 6A: Motif Programming Manual

by David Brennan, Dan Heller, Paula Ferguson
September 1993
Intermediate to advanced
1014 pages
28h 26m
English
O'Reilly Media, Inc.
Content preview from Volume 6A: Motif Programming Manual
XtAppAddTimeOut() registers a timer procedure that is called after a specified amount of time. Xt's main event
processing loop takes care of calling the timer routine after the appropriate time interval. Since we have specified an
interval of 0 for the reset_btn() timer, the routine is called immediately after the signal is received and control is
passed back to the main event loop. The reset_btn() routine handles restoring the state of the DrawnButton, so
that the user can run the associated application again.
In terms of signal handling, there is really one main difference between using a work procedure and using an interval
timer. The work procedure is called as soon as the application is idle and waiting for input, while the timer is called
after a specified interval.
21.4 Additional Issues
There are several loose ends that we need to address. One issue involves the way timers are implemented. You may be
thinking, "Isn't a timer another signal in UNIX?" While the answer is yes, what is important is that Xt−timers are not
implemented using UNIX signals, but instead using a feature of the select() system call. In this context,
select() is used to determine if the X server is sending events to the application (although this function does not
actually read any events). The last parameter to select() is a time interval that specifies how long the routine waits
before returning whether there is anything to read. Setting this time interval allows Xt to implement what appears to
be a timer. As ...
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 7A: XView Programming Manual

Volume 7A: XView Programming Manual

Dan Heller

Publisher Resources

ISBN: 9780596000431