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
The routine is conceptually recursive, in that it is used as the callback routine for the buttons in the help dialog. The
client_data is used as an index into the help_text array. When this parameter is 0, the routine was called by
the original MessageDialog. Otherwise, the routine was invoked as a result of the user pressing the Previous button or
the More Help button. In this case, the index is changed so that the help text changes.
If the InformationDialog has already been created and the user presses the Help button anyway, the dialog is
remapped and raised to the top of the screen using XMapRaised(). If the parent dialog is unmapped or destroyed,
the InformationDialog is also unmapped or destroyed. In order to maintain the correct state information, we install an
XmNdestroyCallback to monitor the destruction of the InformationDialog. When the dialog is destroyed, we
need to reset the handle to the dialog to NULL so that we cannot reference the destroyed dialog again from
help_callback() the next time help is requested.
All of our help text is fairly short, but if you need to provide help text that longer, you may want to use a ScrolledText
object in your help dialog. With a ScrolledText object, you can display text of an arbitrary length without worrying
about screen real estate. This technique is explained in Chapter 7, Custom Dialogs.
22.1.2 Context−sensitive Help
Although the user can access the help system by using the HELP or F1 keys, this interface is somewhat cumbersome
and it ...
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