187 lines
5.0 KiB
C
187 lines
5.0 KiB
C
/*
|
||
* CDE - Common Desktop Environment
|
||
*
|
||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||
*
|
||
* These libraries and programs are free software; you can
|
||
* redistribute them and/or modify them under the terms of the GNU
|
||
* Lesser General Public License as published by the Free Software
|
||
* Foundation; either version 2 of the License, or (at your option)
|
||
* any later version.
|
||
*
|
||
* These libraries and programs are distributed in the hope that
|
||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||
* PURPOSE. See the GNU Lesser General Public License for more
|
||
* details.
|
||
*
|
||
* You should have received a copy of the GNU Lesser General Public
|
||
* License along with these libraries and programs; if not, write
|
||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||
* Floor, Boston, MA 02110-1301 USA
|
||
*/
|
||
/**---------------------------------------------------------------------
|
||
***
|
||
*** file: PanelS.c
|
||
***
|
||
*** project: MotifPlus Widgets
|
||
***
|
||
*** description: Source code for DtPanelShell class.
|
||
***
|
||
***
|
||
*** (c) Copyright 1992 by Hewlett-Packard Company.
|
||
***
|
||
***
|
||
***-------------------------------------------------------------------*/
|
||
|
||
|
||
/*-------------------------------------------------------------
|
||
** Include Files
|
||
*/
|
||
|
||
#include <Xm/XmP.h>
|
||
|
||
#include <X11/Xatom.h>
|
||
#include <X11/StringDefs.h>
|
||
#include <X11/Shell.h>
|
||
#include <X11/ShellP.h>
|
||
#include <Dt/DtStrDefs.h>
|
||
|
||
#include "PanelSP.h"
|
||
|
||
|
||
/******** Public Function Declarations ********/
|
||
|
||
/******** End Public Function Declarations ********/
|
||
|
||
/******** Static Function Declarations ********/
|
||
|
||
|
||
/******** End Static Function Declarations ********/
|
||
|
||
|
||
|
||
/*-------------------------------------------------------------
|
||
** Resource List
|
||
*/
|
||
#define R_Offset(field) \
|
||
XtOffset (DtPanelShellWidget, panel.field)
|
||
|
||
static XtResource panelResources[]=
|
||
{
|
||
{
|
||
XmNresolution,
|
||
XmCDimension, XmRDimension, sizeof (Dimension),
|
||
R_Offset (resolution), XmRImmediate, (XtPointer) 0
|
||
},
|
||
{
|
||
XmNhighResFontList,
|
||
XmCHighResFontList, XmRFontList, sizeof (XmFontList),
|
||
R_Offset (high_res_font_list), XmRString, (XtPointer) "fixed"
|
||
},
|
||
{
|
||
XmNmediumResFontList,
|
||
XmCMediumResFontList, XmRFontList, sizeof (XmFontList),
|
||
R_Offset (medium_res_font_list), XmRString, (XtPointer) "fixed"
|
||
},
|
||
{
|
||
XmNlowResFontList,
|
||
XmCLowResFontList, XmRFontList, sizeof (XmFontList),
|
||
R_Offset (low_res_font_list), XmRString, (XtPointer) "fixed"
|
||
}
|
||
};
|
||
|
||
|
||
|
||
/*-------------------------------------------------------------
|
||
** Class Record
|
||
*/
|
||
|
||
static CompositeClassExtensionRec compositeClassExtension =
|
||
{
|
||
/* next_extension */ NULL,
|
||
/* record_type */ NULLQUARK,
|
||
/* version */ XtCompositeExtensionVersion,
|
||
/* record_size */ sizeof(CompositeClassExtensionRec),
|
||
/* accepts_objects */ TRUE
|
||
};
|
||
|
||
DtPanelShellClassRec dtPanelShellClassRec =
|
||
{
|
||
/* Core Part
|
||
*/
|
||
{
|
||
/* superclass */ (WidgetClass) &topLevelShellClassRec,
|
||
/* class_name */ "FrontPanel",
|
||
/* size */ sizeof(DtPanelShellRec),
|
||
/* Class Initializer */ NULL,
|
||
/* class_part_initialize*/ NULL,
|
||
/* Class init'ed ? */ FALSE,
|
||
/* initialize */ NULL,
|
||
/* initialize_notify */ NULL,
|
||
/* realize */ XtInheritRealize,
|
||
/* actions */ NULL,
|
||
/* num_actions */ 0,
|
||
/* resources */ panelResources,
|
||
/* resource_count */ XtNumber(panelResources),
|
||
/* xrm_class */ NULLQUARK,
|
||
/* compress_motion */ FALSE,
|
||
/* compress_exposure */ XtExposeCompressMaximal,
|
||
/* compress_enterleave*/ FALSE,
|
||
/* visible_interest */ FALSE,
|
||
/* destroy */ NULL,
|
||
/* resize */ XtInheritResize,
|
||
/* expose */ NULL,
|
||
/* set_values */ NULL,
|
||
/* set_values_hook */ NULL,
|
||
/* set_values_almost */ XtInheritSetValuesAlmost,
|
||
/* get_values_hook */ NULL,
|
||
/* accept_focus */ NULL,
|
||
/* intrinsics version */ XtVersion,
|
||
/* callback offsets */ NULL,
|
||
/* tm_table */ XtInheritTranslations,
|
||
/* query_geometry */ NULL,
|
||
/* display_accelerator*/ NULL,
|
||
/* extension */ NULL
|
||
},
|
||
/* Composite Part
|
||
*/
|
||
{
|
||
/* geometry_manager */ XtInheritGeometryManager,
|
||
/* change_managed */ XtInheritChangeManaged,
|
||
/* insert_child */ XtInheritInsertChild,
|
||
/* delete_child */ XtInheritDeleteChild,
|
||
/* extension */ (XtPointer)&compositeClassExtension
|
||
},
|
||
/* Constraint Part
|
||
*/
|
||
{
|
||
/* extension */ NULL
|
||
},
|
||
{
|
||
/* extension */ NULL
|
||
},
|
||
{
|
||
/* extension */ NULL
|
||
},
|
||
{
|
||
/* extension */ NULL
|
||
}
|
||
};
|
||
|
||
WidgetClass dtPanelShellWidgetClass = (WidgetClass) &dtPanelShellClassRec;
|
||
|
||
|
||
|
||
/*-------------------------------------------------------------
|
||
** Private Procs
|
||
**-------------------------------------------------------------
|
||
*/
|
||
|
||
|
||
/*-------------------------------------------------------------
|
||
** Core Procs
|
||
**-------------------------------------------------------------
|
||
*/
|
||
|