|
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 |
}
|