PROJECTS
 
 
Here's a list of the things I did during my time at the IGPM (Thank you all you IGPM people -- it was a really nice time!). All these things are still supported and will be constantly improved -- although it may take some time, as I've finished my studies and I'm now working towards a /dev/PhD
 
Hotkeys for Every Widget

This Hotkey Project makes it possible to assign a mnemonic (or hotkey) to every widget within your Motif applications. A mnemonic is a keypress of the type <META> + any other letter key. In almost every case the integration of this package is really seamless: adding this module, replacing XtAppMainLoop() by XmAppMainLoop() and setting XmNmnemonic resources. 
 
The ComboBox Widget

The ComboBox Widget for Motif 1.1/1.2 provides a combo box widget to all those, who don't want to wait for Motif 2.0 and its bag full of bugs. The package contains all you need and adds a new XmComboBox widget class to Motif's widget tree. Contains a really comprehensive documentation (more than 30 pages)! 

NOTE: The ComboBox Widget is now available under the terms of the LGPL instead of GPL. The source as well as the documentation isn't yet updated, but soon will.

Version 1.31 has a whole bunch of additional features: 

Static list, deselection of current item, compatibility with XtGetResourceList(), many new callbacks, font selector application, and much more... And an updated english documentation (of course). 

BUG FIX: Some users have experienced trouble with the grab mechanism of Motif 1.2 when using the combo box widget. As a quick patch you should do this for now: Find line 2794 in file ComboBox.c. The source around this is: 

 if ( !new->combobox.StaticList ) {
     new->combobox.PopupShell = XtVaCreateWidget(
         "combobox_shell", vendorShellWidgetClass,
         (Widget) new,
         XmNoverrideRedirect, True,
         XmNsaveUnder, False,
         XmNallowShellResize, True,
         NULL);
 }
Now change vendorShellWidgetClass to shellWidgetClass. If you face problems with drag and drop please let me know. As soon as I'll have some spare time, I'll try to track down that problem. 
 
Pictural Push Buttons

The ButtonFace Library. Add a nicer appearance to all your Motif applications. Create push buttons with a picture on their face on the fly. Also eases localization of your applications because pixmaps can be stored in resource files. Moreover replaces those ugly message dialogs that the OSF provide. 
 
New ToggleButton

A new ToggleButton with a much more pleasent appearance than OSF's one. 
 
The XmCenter Widget

The XmCenter Widget allows one to center a set of children widgets within one row or column. 
 
Aladin & Un*x

This beast doesn't really belong to the Motif corner but it was developed here at the IGPM too: a C++ UNIX Daemon Class 


Motif Corner Home Page 

Contents: Harald Albrecht (albrecht@igpm.rwth-aachen.de) 
Layout: Harald Albrecht 
Last Change: 97/08/10 (ab)