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
User interface of quitbox.uil
The Quit PushButton manages the dialog, which causes it to be displayed. Pressing the OK PushButton exits the
application. There is no need to use the unmanage() callback in this example, as the Cancel PushButton unmanages
the dialog by default. You can easily apply the manage() and unmanage() callbacks to other dialogs in an
interface.
27.5.2 Creating Widgets
In the source code the entire user interface is defined in a single widget hierarchy. This technique is fine for a small
application, but for performance reasons it is not practical in a larger application. Creating a separate hierarchy for
each window allows you to divide an interface into separate modules, as discussed earlier in this chapter. The only
drawback to distributing dialog creation is that it takes longer for a dialog to appear the first time it is displayed. Since
this delay is typically not noticeable, we still recommend this approach.
You can support the as−needed dialog creation policy in UIL by adding another callback that creates a widget
hierarchy. A new widget hierarchy is created by calling MrmFetchWidget(). As a reminder, this function takes the
following form:
Cardinal
MrmFetchWidget(hierarchy, widget_name, parent, widget_return,
class_return)
MrmHierarchy hierarchy;
String widget_name;
Widget parent;
Widget *widget_return;
MrmType *class_return;
A creation callback needs three values ...
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