Blame lib/Xm/IconH.c

Packit b099d7
/* $XConsortium: IconH.c /main/5 1995/07/15 20:52:17 drk $ */
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
/*
Packit b099d7
 * IconH.c: The IconHeader widget methods.
Packit b099d7
 */
Packit b099d7
Packit b099d7
#ifdef HAVE_CONFIG_H
Packit b099d7
#include <config.h>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
#include <Xm/IconHP.h>
Packit b099d7
Packit b099d7
/********    Static Function Declarations    ********/
Packit b099d7
Packit b099d7
static	void			ClassPartInitialize(
Packit b099d7
					WidgetClass	wc);
Packit b099d7
static Widget GetContainerParent(Widget);
Packit b099d7
Packit b099d7
/********    End Static Function Declarations    ********/
Packit b099d7

Packit b099d7
static	XtResource		resources[] = 
Packit b099d7
	{
Packit b099d7
		{
Packit b099d7
		XmNcontainerID,XmCContainerID,XmRWidget,
Packit b099d7
		sizeof(Widget),
Packit b099d7
		XtOffset(XmIconHeader,iconh.container_ID),
Packit b099d7
			XmRImmediate,(XtPointer)NULL},
Packit b099d7
Packit b099d7
	};
Packit b099d7
Packit b099d7
/* That should not be necessary, but inheriting extension is
Packit b099d7
   not very well understood yet */
Packit b099d7
Packit b099d7
static XmGadgetClassExtRec GadClassExtRec = {
Packit b099d7
    NULL,
Packit b099d7
    NULLQUARK,
Packit b099d7
    XmGadgetClassExtVersion,
Packit b099d7
    sizeof(XmGadgetClassExtRec),
Packit b099d7
    XmInheritBaselineProc,                  /* widget_baseline */
Packit b099d7
    XmInheritDisplayRectProc,               /* widget_display_rect */
Packit b099d7
    XmInheritMarginsProc,                   /* widget_margins */
Packit b099d7
};
Packit b099d7
Packit b099d7

Packit b099d7
externaldef( xmiconheaderclassrec) XmIconHeaderClassRec	xmIconHeaderClassRec =
Packit b099d7
{	/* RectObjClassPart */
Packit b099d7
	{	
Packit b099d7
		(WidgetClass) &xmIconGadgetClassRec, /* superclass	*/
Packit b099d7
		"XmIconHeader",			/* class_name		*/
Packit b099d7
		sizeof (XmIconHeaderRec),	/* widget_size		*/
Packit b099d7
		NULL,				/* class_initialize	*/
Packit b099d7
		ClassPartInitialize,		/* class_part_initialize*/
Packit b099d7
		False,				/* class_inited		*/
Packit b099d7
		NULL,			        /* initialize		*/
Packit b099d7
		NULL,				/* initialize_hook	*/
Packit b099d7
		NULL,				/* realize		*/
Packit b099d7
		NULL,				/* actions		*/
Packit b099d7
		0,				/* num_actions		*/
Packit b099d7
		resources,			/* resources		*/
Packit b099d7
		XtNumber (resources),		/* num_resources	*/
Packit b099d7
		NULLQUARK,			/* xrm_class		*/
Packit b099d7
		True,				/* compress_motion	*/
Packit b099d7
		True,				/* compress_exposure	*/
Packit b099d7
		True,				/* compress_enterleave	*/
Packit b099d7
		False,				/* visible_interest	*/
Packit b099d7
		NULL,		 	        /* destroy		*/
Packit b099d7
		NULL,				/* resize		*/
Packit b099d7
		XtInheritExpose,	        /* expose		*/
Packit b099d7
		NULL,			        /* set_values		*/
Packit b099d7
		NULL,				/* set_values_hook	*/
Packit b099d7
		XtInheritSetValuesAlmost,	/* set_values_almost	*/
Packit b099d7
		NULL,				/* get_values_hook	*/
Packit b099d7
		NULL,				/* accept_focus		*/
Packit b099d7
		XtVersion,			/* version		*/
Packit b099d7
		NULL,				/* callback private	*/
Packit b099d7
		NULL,				/* tm_table		*/
Packit b099d7
		XtInheritQueryGeometry,		/* query_geometry	*/
Packit b099d7
		NULL,				/* display_accelerator	*/
Packit b099d7
		NULL,				/* extension		*/
Packit b099d7
	},
Packit b099d7
Packit b099d7
	/* XmGadget Class Part */
Packit b099d7
	{
Packit b099d7
	XmInheritBorderHighlight,		/* border_highlight	*/
Packit b099d7
	XmInheritBorderUnhighlight,		/* border_unhighlight	*/
Packit b099d7
	NULL,					/* arm_and_activate	*/
Packit b099d7
	XmInheritInputDispatch,			/* input_dispatch	*/
Packit b099d7
	XmInheritVisualChange,			/* visual_change	*/
Packit b099d7
	NULL,				        /* get_resources	*/
Packit b099d7
	0,		                        /* num_get_resources	*/
Packit b099d7
	NULL,					/* class_cache_part	*/
Packit b099d7
	(XtPointer)&GadClassExtRec,             /* extension		*/
Packit b099d7
	},
Packit b099d7
	/* XmIconGadget Class Part */
Packit b099d7
	{
Packit b099d7
	    GetContainerParent,		        /* get_container_parent	*/
Packit b099d7
	    NULL,		                /* extension	*/
Packit b099d7
        },
Packit b099d7
	/* XmIconHeader Class Part */
Packit b099d7
	{
Packit b099d7
	    NULL,		                /* extension	*/
Packit b099d7
        },
Packit b099d7
};
Packit b099d7
Packit b099d7
externaldef(xmiconheaderclass) WidgetClass
Packit b099d7
	xmIconHeaderClass=(WidgetClass)&xmIconHeaderClassRec;
Packit b099d7

Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
/*----------------
Packit b099d7
| RectObj methods |
Packit b099d7
----------------*/
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 * ClassPartInitialize
Packit b099d7
 *      Parms(IconGadgetClass)
Packit b099d7
 *              returns void
Packit b099d7
 *
Packit b099d7
 *      Set Motif Fast subclass initialize bit.
Packit b099d7
 ************************************************************************/
Packit b099d7
static void
Packit b099d7
ClassPartInitialize(
Packit b099d7
	WidgetClass	wc)
Packit b099d7
{
Packit b099d7
    _XmFastSubclassInit(wc,XmICONHEADER_BIT);
Packit b099d7
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
/************************************************************************
Packit b099d7
 * GetContainerParent class method
Packit b099d7
 *
Packit b099d7
 ************************************************************************/
Packit b099d7
static Widget
Packit b099d7
GetContainerParent(
Packit b099d7
	Widget		wid)
Packit b099d7
{
Packit b099d7
    return (((XmIconHeader)(wid))->iconh.container_ID);
Packit b099d7
}
Packit b099d7
Packit b099d7
Packit b099d7
/*-------------------
Packit b099d7
| External functions |
Packit b099d7
-------------------*/
Packit b099d7
/************************************************************************
Packit b099d7
 * XmCreateIconHeader
Packit b099d7
 * 
Packit b099d7
 * Create an instance of a xmIconHeaderClass widget and
Packit b099d7
 * return it's id.
Packit b099d7
 ************************************************************************/
Packit b099d7
Widget
Packit b099d7
XmCreateIconHeader(
Packit b099d7
	Widget		parent,
Packit b099d7
	char		*name,
Packit b099d7
	ArgList		arglist,
Packit b099d7
	Cardinal	argcount)
Packit b099d7
{
Packit b099d7
	return(XtCreateWidget(name,xmIconHeaderClass,parent,arglist,argcount));
Packit b099d7
}