Blame lib/Mrm/Mrminit.c

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
 */ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
 */ 
Packit b099d7
#ifdef HAVE_CONFIG_H
Packit b099d7
#include <config.h>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
#ifdef REV_INFO
Packit b099d7
#ifndef lint
Packit b099d7
static char rcsid[] = "$TOG: Mrminit.c /main/14 1999/05/19 15:25:33 mgreess $"
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*                                                                      *
Packit b099d7
 * (c) Copyright 1996 Hewlett-Packard Company                           *
Packit b099d7
 * (c) Copyright 1996 International Business Machines Corp.             *
Packit b099d7
 * (c) Copyright 1996 Sun Microsystems, Inc.                            *
Packit b099d7
 * (c) Copyright 1996 Novell, Inc.                                      *
Packit b099d7
 * (c) Copyright 1989, 1990, 1996 Digital Equipment Corporation.	*
Packit b099d7
 * (c) Copyright 1996 FUJITSU LIMITED.					*
Packit b099d7
 * (c) Copyright 1996 Hitachi.						*
Packit b099d7
 */
Packit b099d7
Packit b099d7
/*
Packit b099d7
 *++
Packit b099d7
 *  FACILITY:
Packit b099d7
 *
Packit b099d7
 *      UIL Resource Manager (URM):
Packit b099d7
 *
Packit b099d7
 *  ABSTRACT:
Packit b099d7
 *
Packit b099d7
 *	This contains only the top-level routine MrmIntialize. It can be 
Packit b099d7
 *	modified by vendors as needed to add or remove widgets being \
Packit b099d7
 *	initialized for URM facilities. This routine is normally accessible to
Packit b099d7
 *	and used by an application at runtime to access URM facilities.
Packit b099d7
 *
Packit b099d7
 *--
Packit b099d7
 */
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
 *
Packit b099d7
 *  INCLUDE FILES
Packit b099d7
 *
Packit b099d7
 */
Packit b099d7
Packit b099d7
#include <Mrm/MrmAppl.h>
Packit b099d7
#include <Mrm/Mrm.h>
Packit b099d7
Packit b099d7
#include <X11/IntrinsicP.h>
Packit b099d7
#include <X11/CoreP.h>
Packit b099d7
#include <X11/CompositeP.h>
Packit b099d7
#include <X11/ConstrainP.h>
Packit b099d7
#include <X11/ShellP.h>
Packit b099d7
#include <X11/VendorP.h>
Packit b099d7
#include <X11/RectObjP.h>
Packit b099d7
Packit b099d7
#ifdef DXM_V11
Packit b099d7
#include <DXm/DXmHelpB.h>
Packit b099d7
#include <DXm/DXmHelpBp.h>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#include <Xm/XmP.h>
Packit b099d7
#include <Xm/Label.h>
Packit b099d7
#include <Xm/LabelG.h>
Packit b099d7
#include <Xm/LabelGP.h>
Packit b099d7
#include <Xm/LabelP.h>
Packit b099d7
#include <Xm/RowColumn.h>
Packit b099d7
#include <Xm/RowColumnP.h>
Packit b099d7
#include <Xm/ArrowB.h>
Packit b099d7
#include <Xm/ArrowBG.h>
Packit b099d7
#include <Xm/ArrowBGP.h>
Packit b099d7
#include <Xm/ArrowBP.h>
Packit b099d7
#include <Xm/AtomMgr.h>
Packit b099d7
#include <Xm/BulletinB.h>
Packit b099d7
#include <Xm/BulletinBP.h>
Packit b099d7
#include <Xm/ButtonBox.h>
Packit b099d7
#include <Xm/ButtonBoxP.h>
Packit b099d7
#include <Xm/CascadeB.h>
Packit b099d7
#include <Xm/CascadeBG.h>
Packit b099d7
#include <Xm/CascadeBGP.h>
Packit b099d7
#include <Xm/CascadeBP.h>
Packit b099d7
#include <Xm/Command.h>
Packit b099d7
#include <Xm/CommandP.h>
Packit b099d7
#include <Xm/ColorS.h>
Packit b099d7
#include <Xm/ColorSP.h>
Packit b099d7
#include <Xm/CutPaste.h>
Packit b099d7
#include <Xm/DataF.h>
Packit b099d7
#include <Xm/DataFP.h>
Packit b099d7
#include <Xm/DialogS.h>
Packit b099d7
#include <Xm/DialogSP.h>
Packit b099d7
#include <Xm/DrawingA.h>
Packit b099d7
#include <Xm/DrawingAP.h>
Packit b099d7
#include <Xm/DrawnB.h>
Packit b099d7
#include <Xm/DrawnBP.h>
Packit b099d7
#include <Xm/MultiList.h>
Packit b099d7
#include <Xm/MultiListP.h>
Packit b099d7
#include <Xm/DropDown.h>
Packit b099d7
#include <Xm/DropDownP.h>
Packit b099d7
#include <Xm/FileSB.h>
Packit b099d7
#include <Xm/FileSBP.h>
Packit b099d7
#include <Xm/FontS.h>
Packit b099d7
#include <Xm/FontSP.h>
Packit b099d7
#include <Xm/Form.h>
Packit b099d7
#include <Xm/FormP.h>
Packit b099d7
#include <Xm/Frame.h>
Packit b099d7
#include <Xm/FrameP.h>
Packit b099d7
#include <Xm/IconButton.h>
Packit b099d7
#include <Xm/IconButtonP.h>
Packit b099d7
#include <Xm/IconBox.h>
Packit b099d7
#include <Xm/IconBoxP.h>
Packit b099d7
#include <Xm/List.h>
Packit b099d7
#include <Xm/ListP.h>
Packit b099d7
#include <Xm/MainW.h>
Packit b099d7
#include <Xm/MainWP.h>
Packit b099d7
#include <Xm/MenuShell.h>
Packit b099d7
#include <Xm/MenuShellP.h>
Packit b099d7
#include <Xm/MessageB.h>
Packit b099d7
#include <Xm/MessageBP.h>
Packit b099d7
#include <Xm/Outline.h>
Packit b099d7
#include <Xm/OutlineP.h>
Packit b099d7
#include <Xm/Paned.h>
Packit b099d7
#include <Xm/PanedP.h>
Packit b099d7
#include <Xm/PanedW.h>
Packit b099d7
#include <Xm/PanedWP.h>
Packit b099d7
#include <Xm/PushB.h>
Packit b099d7
#include <Xm/PushBG.h>
Packit b099d7
#include <Xm/PushBGP.h>
Packit b099d7
#include <Xm/PushBP.h>
Packit b099d7
#include <Xm/SashP.h>
Packit b099d7
#include <Xm/Scale.h>
Packit b099d7
#include <Xm/ScaleP.h>
Packit b099d7
#include <Xm/ScrollBar.h>
Packit b099d7
#include <Xm/ScrollBarP.h>
Packit b099d7
#include <Xm/ScrolledW.h>
Packit b099d7
#include <Xm/ScrolledWP.h>
Packit b099d7
#include <Xm/SelectioBP.h>
Packit b099d7
#include <Xm/SelectioB.h>
Packit b099d7
#include <Xm/SeparatoG.h>
Packit b099d7
#include <Xm/SeparatoGP.h>
Packit b099d7
#include <Xm/Separator.h>
Packit b099d7
#include <Xm/SeparatorP.h>
Packit b099d7
#include <Xm/TabBox.h>
Packit b099d7
#include <Xm/TabBoxP.h>
Packit b099d7
#include <Xm/TabStack.h>
Packit b099d7
#include <Xm/TabStackP.h>
Packit b099d7
#include <Xm/Text.h>
Packit b099d7
#include <Xm/TextFP.h>
Packit b099d7
#include <Xm/TextP.h>
Packit b099d7
#include <Xm/TextOutP.h>
Packit b099d7
#include <Xm/ToggleB.h>
Packit b099d7
#include <Xm/ToggleBG.h>
Packit b099d7
#include <Xm/ToggleBGP.h>
Packit b099d7
#include <Xm/ToggleBP.h>
Packit b099d7
#include <Xm/TreeP.h>
Packit b099d7
#include <Xm/Tree.h>
Packit b099d7
#include <Xm/ComboBoxP.h>
Packit b099d7
#include <Xm/ContainerP.h>
Packit b099d7
#include <Xm/NotebookP.h>
Packit b099d7
#include <Xm/SpinBP.h>
Packit b099d7
#include <Xm/SSpinBP.h>
Packit b099d7
#include <Xm/IconGP.h>
Packit b099d7
Packit b099d7
#include <Xm/Column.h>
Packit b099d7
#include <Xm/ColumnP.h>
Packit b099d7
Packit b099d7
#include <Xm/XmRenderTI.h>
Packit b099d7
#include <Xm/XmTabListI.h>
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
 *
Packit b099d7
 *  TABLE OF CONTENTS
Packit b099d7
 *
Packit b099d7
 *	MrmInitialize			Initialize URM internals before use
Packit b099d7
 *
Packit b099d7
 */
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
 *
Packit b099d7
 *  OWN VARIABLE DECLARATIONS
Packit b099d7
 *
Packit b099d7
 */
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * The following flag is set to indicate successful URM initialization
Packit b099d7
 */
Packit b099d7
static	Boolean	urm__initialize_complete = FALSE;
Packit b099d7
Packit b099d7

Packit b099d7
/*
Packit b099d7
 *++
Packit b099d7
 *  PROCEDURE DESCRIPTION:
Packit b099d7
 *
Packit b099d7
 *	MrmInitialize must be called in order to prepare an application to
Packit b099d7
 *	use URM widget fetching facilities. It initializes the internal data
Packit b099d7
 *	structures (creating the mapping from class codes to the creation
Packit b099d7
 *	routine for each builtin widget class) which URM needs in order to 
Packit b099d7
 *	successfully perform type conversion on arguments, and successfully 
Packit b099d7
 *	access widget creation facilities. MrmInitialize must be called before
Packit b099d7
 *	any widgets are	created, whether by URM's fetch mechanisms or directly
Packit b099d7
 *	by the application. It may be called before or after XtInitialize, and
Packit b099d7
 *	multiple calls after the first one are benign (no-ops).
Packit b099d7
 *
Packit b099d7
 *  FORMAL PARAMETERS:
Packit b099d7
 *
Packit b099d7
 *  IMPLICIT INPUTS:
Packit b099d7
 *
Packit b099d7
 *  IMPLICIT OUTPUTS:
Packit b099d7
 *
Packit b099d7
 *  FUNCTION VALUE:
Packit b099d7
 *
Packit b099d7
 *  SIDE EFFECTS:
Packit b099d7
 *
Packit b099d7
 *--
Packit b099d7
 */
Packit b099d7
Packit b099d7
void MrmInitialize (void)
Packit b099d7
{
Packit b099d7
Packit b099d7
  /*
Packit b099d7
   *  Local variables
Packit b099d7
   */
Packit b099d7
Packit b099d7
  _MrmProcessLock();
Packit b099d7
  /*
Packit b099d7
   * Initialize only once
Packit b099d7
   */
Packit b099d7
  if ( urm__initialize_complete ) 
Packit b099d7
    {
Packit b099d7
      _MrmProcessUnlock();
Packit b099d7
      return ;
Packit b099d7
    }
Packit b099d7
 
Packit b099d7
  /*
Packit b099d7
   * Initialize the class descriptors for all the known widgets.
Packit b099d7
   */
Packit b099d7
#ifdef DXM_V11
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "DXmCreateHelpWidget", DXmCreateHelp,
Packit b099d7
     (WidgetClass)&dxmhelpwidgetclassrec);
Packit b099d7
#endif
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateArrowButton", XmCreateArrowButton,
Packit b099d7
     (WidgetClass)&xmArrowButtonClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateArrowButtonGadget", XmCreateArrowButtonGadget,
Packit b099d7
     (WidgetClass)&xmArrowButtonGadgetClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateBulletinBoard", XmCreateBulletinBoard,
Packit b099d7
     (WidgetClass)&xmBulletinBoardClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateBulletinBoardDialog", XmCreateBulletinBoardDialog,
Packit b099d7
     (WidgetClass)&xmBulletinBoardClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateButtonBox", XmCreateButtonBox,
Packit b099d7
     (WidgetClass)&xmButtonBoxClassRec);
Packit b099d7
  
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateCascadeButton", XmCreateCascadeButton,
Packit b099d7
     (WidgetClass)&xmCascadeButtonClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateCascadeButtonGadget", XmCreateCascadeButtonGadget,
Packit b099d7
     (WidgetClass)&xmCascadeButtonGadgetClassRec);
Packit b099d7
 
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateColumn", XmCreateColumn,
Packit b099d7
     (WidgetClass)&xmColumnClassRec);
Packit b099d7
  
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateCommand", XmCreateCommand,
Packit b099d7
     (WidgetClass)&xmCommandClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateCommandDialog", XmCreateCommandDialog,
Packit b099d7
     (WidgetClass)&xmCommandClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateColorSelector", XmCreateColorSelector,
Packit b099d7
     (WidgetClass)&xmColorSelectorClassRec);
Packit b099d7
 
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateDataField", XmCreateDataField,
Packit b099d7
     (WidgetClass)&xmDataFieldClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateDialogShell", XmCreateDialogShell,
Packit b099d7
     (WidgetClass)&xmDialogShellClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateDrawingArea", XmCreateDrawingArea,
Packit b099d7
     (WidgetClass)&xmDrawingAreaClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateMultiList", XmCreateMultiList,
Packit b099d7
     (WidgetClass)&xmMultiListClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateDrawnButton", XmCreateDrawnButton,
Packit b099d7
     (WidgetClass)&xmDrawnButtonClassRec);
Packit b099d7
 
Packit b099d7
   MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateFileSelectionBox", XmCreateFileSelectionBox,
Packit b099d7
     (WidgetClass)&xmFileSelectionBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateFileSelectionDialog", XmCreateFileSelectionDialog,
Packit b099d7
     (WidgetClass)&xmFileSelectionBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateForm", XmCreateForm,
Packit b099d7
     (WidgetClass)&xmFormClassRec);
Packit b099d7
 
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateFontSelector", XmCreateFontSelector,
Packit b099d7
     (WidgetClass)&xmFontSelectorClassRec);
Packit b099d7
  
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateFormDialog", XmCreateFormDialog,
Packit b099d7
     (WidgetClass)&xmFormClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateFrame", XmCreateFrame,
Packit b099d7
     (WidgetClass)&xmFrameClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateIconButton", XmCreateIconButton,
Packit b099d7
     (WidgetClass)&xmIconButtonClassRec);
Packit b099d7
  
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateIconBox", XmCreateIconBox,
Packit b099d7
     (WidgetClass)&xmIconBoxClassRec);
Packit b099d7
  
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateLabel", XmCreateLabel,
Packit b099d7
     (WidgetClass)&xmLabelClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateLabelGadget", XmCreateLabelGadget,
Packit b099d7
     (WidgetClass)&xmLabelGadgetClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateList", XmCreateList,
Packit b099d7
     (WidgetClass)&xmListClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateScrolledList", XmCreateScrolledList,
Packit b099d7
     (WidgetClass)&xmListClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateMainWindow", XmCreateMainWindow,
Packit b099d7
     (WidgetClass)&xmMainWindowClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateMenuShell", XmCreateMenuShell,
Packit b099d7
     (WidgetClass)&xmMenuShellClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateMessageBox", XmCreateMessageBox,
Packit b099d7
     (WidgetClass)&xmMessageBoxClassRec);
Packit b099d7
 
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateOutline", XmCreateOutline,
Packit b099d7
     (WidgetClass)&xmOutlineClassRec);
Packit b099d7
  
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateMessageDialog", XmCreateMessageDialog,
Packit b099d7
     (WidgetClass)&xmMessageBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateErrorDialog", XmCreateErrorDialog,
Packit b099d7
     (WidgetClass)&xmMessageBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateInformationDialog", XmCreateInformationDialog,
Packit b099d7
     (WidgetClass)&xmMessageBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateQuestionDialog", XmCreateQuestionDialog,
Packit b099d7
     (WidgetClass)&xmMessageBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateTemplateDialog", XmCreateTemplateDialog,
Packit b099d7
     (WidgetClass)&xmMessageBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateWarningDialog", XmCreateWarningDialog,
Packit b099d7
     (WidgetClass)&xmMessageBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateWorkingDialog", XmCreateWorkingDialog,
Packit b099d7
     (WidgetClass)&xmMessageBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreatePushButton", XmCreatePushButton,
Packit b099d7
     (WidgetClass)&xmPushButtonClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreatePushButtonGadget", XmCreatePushButtonGadget,
Packit b099d7
     (WidgetClass)&xmPushButtonGadgetClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateRowColumn", XmCreateRowColumn,
Packit b099d7
     (WidgetClass)&xmRowColumnClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateWorkArea", XmCreateWorkArea,
Packit b099d7
     (WidgetClass)&xmRowColumnClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateRadioBox", XmCreateRadioBox,
Packit b099d7
     (WidgetClass)&xmRowColumnClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateMenuBar", XmCreateMenuBar,
Packit b099d7
     (WidgetClass)&xmRowColumnClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateOptionMenu", XmCreateOptionMenu,
Packit b099d7
     (WidgetClass)&xmRowColumnClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreatePopupMenu", XmCreatePopupMenu,
Packit b099d7
     (WidgetClass)&xmRowColumnClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreatePulldownMenu", XmCreatePulldownMenu,
Packit b099d7
     (WidgetClass)&xmRowColumnClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateSimpleCheckBox", XmCreateSimpleCheckBox,
Packit b099d7
     (WidgetClass)&xmRowColumnClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateScale", XmCreateScale,
Packit b099d7
     (WidgetClass)&xmScaleClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateScrolledWindow", XmCreateScrolledWindow,
Packit b099d7
     (WidgetClass)&xmScrolledWindowClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateScrollBar", XmCreateScrollBar,
Packit b099d7
     (WidgetClass)&xmScrollBarClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateSelectionBox", XmCreateSelectionBox,
Packit b099d7
     (WidgetClass)&xmSelectionBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateSelectionDialog", XmCreateSelectionDialog,
Packit b099d7
     (WidgetClass)&xmSelectionBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreatePromptDialog", XmCreatePromptDialog,
Packit b099d7
     (WidgetClass)&xmSelectionBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateSeparator", XmCreateSeparator,
Packit b099d7
     (WidgetClass)&xmSeparatorClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateSeparatorGadget", XmCreateSeparatorGadget,
Packit b099d7
     (WidgetClass)&xmSeparatorGadgetClassRec);
Packit b099d7
 
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateTabBox", XmCreateTabBox,
Packit b099d7
     (WidgetClass)&xmTabBoxClassRec);
Packit b099d7
  
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateTabStack", XmCreateTabStack,
Packit b099d7
     (WidgetClass)&xmTabStackClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateText", XmCreateText,
Packit b099d7
     (WidgetClass)&xmTextClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateTextField", XmCreateTextField,
Packit b099d7
     (WidgetClass)&xmTextFieldClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateScrolledText", XmCreateScrolledText,
Packit b099d7
     (WidgetClass)&xmTextClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateToggleButton", XmCreateToggleButton,
Packit b099d7
     (WidgetClass)&xmToggleButtonClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateToggleButtonGadget", XmCreateToggleButtonGadget,
Packit b099d7
     (WidgetClass)&xmToggleButtonGadgetClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateTree", XmCreateTree,
Packit b099d7
     (WidgetClass)&xmTreeClassRec);
Packit b099d7
  
Packit b099d7
    MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreatePaned", XmCreatePaned,
Packit b099d7
     (WidgetClass)&xmPanedClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreatePanedWindow", XmCreatePanedWindow,
Packit b099d7
     (WidgetClass)&xmPanedWindowClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateComboBox", XmCreateComboBox,
Packit b099d7
     (WidgetClass)&xmComboBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateContainer", XmCreateContainer,
Packit b099d7
     (WidgetClass)&xmContainerClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateNotebook", XmCreateNotebook,
Packit b099d7
     (WidgetClass)&xmNotebookClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateSpinBox", XmCreateSpinBox,
Packit b099d7
     (WidgetClass)&xmSpinBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateSimpleSpinBox", XmCreateSimpleSpinBox,
Packit b099d7
     (WidgetClass)&xmSimpleSpinBoxClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateIconGadget", XmCreateIconGadget,
Packit b099d7
     (WidgetClass)&xmIconGadgetClassRec);
Packit b099d7
Packit b099d7
  MrmRegisterClassWithCleanup
Packit b099d7
    (0, NULL, "_XmCreateRenderTable", _XmCreateRenderTable,
Packit b099d7
     (WidgetClass)NULL, XmRenderTableFree);
Packit b099d7
Packit b099d7
  MrmRegisterClassWithCleanup
Packit b099d7
    (0, NULL, "_XmCreateRendition", _XmCreateRendition,
Packit b099d7
     (WidgetClass)NULL, XmRenditionFree);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "_XmCreateTabList", _XmCreateTabList,
Packit b099d7
     (WidgetClass)NULL);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "_XmCreateTab", _XmCreateTab,
Packit b099d7
     (WidgetClass)NULL);
Packit b099d7
Packit b099d7
  MrmRegisterClass
Packit b099d7
    (0, NULL, "XmCreateDropDown", XmCreateDropDown,
Packit b099d7
     (WidgetClass)&xmDropDownClassRec);  
Packit b099d7
Packit b099d7
  /*
Packit b099d7
   * Initialization complete
Packit b099d7
   */
Packit b099d7
  urm__initialize_complete = TRUE ;
Packit b099d7
  _MrmProcessUnlock();
Packit b099d7
Packit b099d7
}