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
XtManageChild (hello_main);
The widget management process in an Mrm application is different from the one used in a C code interface, where
you must use the widget creation convenience routines that create and manage the widgets, or explicitly call
XtManageChild() on each widget. However, Mrm makes one exception−−it does not manage shell widgets in
order to prevent menus and dialogs from popping up unexpectedly.
After managing the top−level widget, all that's left to do is realize the widgets and hand off control to Xt's event
processing loop. The following two calls make these steps happen:
XtRealizeWidget (toplevel);
XtAppMainLoop (app_context);
Again, these calls are part of any Xt application, whether or not you use UIL and Mrm to create the interface. The call
to XtRealizeWidget() creates windows for the widgets, initiates geometry management, and maps the windows.
The call to XtAppMainLoop() causes the application to begin processing events from the X server.
23.6 Summary
The basic purpose of UIL and Mrm is to provide a way to describe and create a Motif user interface. UIL is a static
user interface description language that allows you to define widget hierarchies and specify the resource and callback
settings of those widgets. Mrm is a run−time library that provides the application interface for creating the widgets
described in a UIL module. We considered some of the advantages and disadvantages of programming with UIL and
Mrm. Understanding these tradeoffs can help you decide when ...
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