3979 lines
83 KiB
C
3979 lines
83 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
|
||
*/
|
||
/*
|
||
* $XConsortium: abuil_resource_attr_map.c /main/3 1995/11/06 18:21:24 rswiston $
|
||
*
|
||
* @(#)abuil_resource_attr_map.c 1.16 06 Oct 1994 cose/unity1/cde_app_builder/src/libABil
|
||
*
|
||
* RESTRICTED CONFIDENTIAL INFORMATION:
|
||
*
|
||
* The information in this document is subject to special
|
||
* restrictions in a confidential disclosure agreement between
|
||
* HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
|
||
* document outside HP, IBM, Sun, USL, SCO, or Univel without
|
||
* Sun's specific written approval. This document and all copies
|
||
* and derivative works thereof must be returned or destroyed at
|
||
* Sun's request.
|
||
*
|
||
* Copyright 1993 Sun Microsystems, Inc. All rights reserved.
|
||
*
|
||
*/
|
||
|
||
/*
|
||
* This file contains the mapping between uil resources and ABObj attributes
|
||
*/
|
||
#include <stdint.h>
|
||
#include <stdlib.h>
|
||
#include <ctype.h>
|
||
#include <stdio.h>
|
||
|
||
#include "abuil_loadP.h"
|
||
|
||
|
||
typedef enum {
|
||
VAL_ARG,
|
||
VAL_CONST,
|
||
VAL_CONTEXT,
|
||
VAL_PROC
|
||
} AttrValueType;
|
||
|
||
typedef BOOL (*VAL_PROC_HANDLER)(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
);
|
||
|
||
typedef struct _AttrMapRec
|
||
{
|
||
unsigned long obj_mask;
|
||
Cardinal attr_offset;
|
||
Cardinal attr_size;
|
||
AttrValueType value_type;
|
||
XtPointer const_value;
|
||
} AttrMap;
|
||
|
||
typedef struct _ResourceAttrMapRec
|
||
{
|
||
char *resource_name;
|
||
AttrMap *attr_maps;
|
||
Cardinal num_maps;
|
||
} ResourceAttrMap;
|
||
|
||
|
||
typedef struct _ObjRefRec
|
||
{
|
||
BOOL is_resolved;
|
||
void *reference;
|
||
} ObjRef;
|
||
|
||
typedef struct _AnyContextRec AnyContext;
|
||
|
||
|
||
typedef void (*CONTEXT_STORE_HANDLER)(
|
||
ABObj,
|
||
AnyContext *
|
||
);
|
||
typedef void (*CONTEXT_INIT_HANDLER)(
|
||
AnyContext *
|
||
);
|
||
|
||
typedef struct _ABuilStrIntMapRec
|
||
{
|
||
char *string;
|
||
int value;
|
||
} ABuilStrIntMap;
|
||
|
||
struct _AnyContextRec
|
||
{
|
||
CONTEXT_INIT_HANDLER init_handler;
|
||
CONTEXT_STORE_HANDLER store_handler;
|
||
};
|
||
|
||
typedef struct _AttachmentContextRec
|
||
{
|
||
CONTEXT_INIT_HANDLER init_handler;
|
||
CONTEXT_STORE_HANDLER store_handler;
|
||
|
||
ISTRING att_type;
|
||
ObjRef *att_object;
|
||
int att_position;
|
||
int att_offset;
|
||
} AttachmentContext;
|
||
|
||
|
||
static void attach_context_init(
|
||
AnyContext *attach_context
|
||
);
|
||
static void north_attach_context_store(
|
||
ABObj ab_widget,
|
||
AnyContext *attach_context
|
||
);
|
||
static void south_attach_context_store(
|
||
ABObj ab_widget,
|
||
AnyContext *attach_context
|
||
);
|
||
static void east_attach_context_store(
|
||
ABObj ab_widget,
|
||
AnyContext *attach_context
|
||
);
|
||
static void west_attach_context_store(
|
||
ABObj ab_widget,
|
||
AnyContext *attach_context
|
||
);
|
||
|
||
static void attach_context_store(
|
||
ABObj ab_widget,
|
||
AB_COMPASS_POINT dir,
|
||
AnyContext *attach_context
|
||
);
|
||
|
||
static BOOL val_proc_debug(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
);
|
||
|
||
|
||
/* Specialized VAL_PROC handlers to set object attributes from resources */
|
||
|
||
static BOOL val_set_label_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_labeltype_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_rows_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_columns_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_maximum_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_minimum_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_numcols_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_orientation_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_fg_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_bg_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_sensitive_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_mnemonic_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_oklabel_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_directory_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_pattern_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_autounmanage_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_filetype_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_maxlen_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_panemax_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_panemin_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_intvalue_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_strvalue_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_increment_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_decpts_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_showval_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_scrollh_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_scrollv_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_linestyle_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_wordwrap_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_border_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
static BOOL val_set_packing_proc(ABObj, STRING, AB_ARG_TYPE, XtPointer);
|
||
|
||
|
||
|
||
static AttachmentContext
|
||
NorthAttach =
|
||
{
|
||
attach_context_init, north_attach_context_store
|
||
};
|
||
|
||
static AttachmentContext
|
||
SouthAttach =
|
||
{
|
||
attach_context_init, south_attach_context_store
|
||
};
|
||
|
||
static AttachmentContext
|
||
EastAttach =
|
||
{
|
||
attach_context_init, east_attach_context_store
|
||
};
|
||
|
||
static AttachmentContext
|
||
WestAttach =
|
||
{
|
||
attach_context_init, west_attach_context_store
|
||
};
|
||
|
||
|
||
static AnyContext *
|
||
AbuilP_attr_contexts[] =
|
||
{
|
||
(AnyContext *)&NorthAttach,
|
||
(AnyContext *)&SouthAttach,
|
||
(AnyContext *)&EastAttach,
|
||
(AnyContext *)&WestAttach
|
||
};
|
||
|
||
|
||
|
||
|
||
#define Ofs(FIELD) XtOffsetOf(AB_OBJ, FIELD)
|
||
|
||
static AttrMap
|
||
accelerator_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
acceleratorText_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
accelerators_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
adjustLast_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
adjustMargin_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
alignment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
allowOverlap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
allowResize_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
allowShellResize_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
ancestorSensitive_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
applyLabelString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
armColor_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
armPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
arrowDirection_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
audibleWarning_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
autoShowCursorPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
autoUnmanage_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_FILE_CHOOSER),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_autounmanage_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
automaticSelection_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
background_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_bg_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
backgroundPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
baseHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
baseWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
blinkRate_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
borderColor_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
borderPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
borderWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
bottomAttachment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_type), sizeof(ISTRING),
|
||
VAL_CONTEXT, (XtPointer)&SouthAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
bottomOffset_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_offset), sizeof(ISTRING),
|
||
VAL_CONTEXT, (XtPointer)&SouthAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
bottomPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_position), sizeof(int),
|
||
VAL_CONTEXT, (XtPointer)&SouthAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
bottomShadowColor_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
bottomShadowPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
bottomWidget_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_object), sizeof(ObjRef *),
|
||
VAL_CONTEXT, (XtPointer)&SouthAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
buttonFontList_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
cancelButton_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
cancelLabelString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
cascadePixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
childHorizontalAlignment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
childHorizontalSpacing_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
childPlacement_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
childType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
childVerticalAlignment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
clipWindow_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
colormap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
columns_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TERM_PANE) | BMASK(AB_TYPE_TEXT_FIELD) | BMASK(AB_TYPE_TEXT_PANE) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_columns_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
command_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
commandWindow_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
commandWindowLocation_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
createPopupChildProc_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
cursorPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
cursorPositionVisible_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
decimalPoints_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_SCALE) | BMASK(AB_TYPE_SPIN_BOX) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_decpts_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
defaultButton_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
defaultButtonShadowThickness_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
defaultButtonType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
defaultFontList_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
defaultPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
deleteResponse_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
depth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dialogStyle_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dialogTitle_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dialogType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dirListItemCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dirListItems_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dirListLabelString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dirMask_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dirSearchProc_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
dirSpec_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
directory_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_FILE_CHOOSER),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_directory_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
doubleClickInterval_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
editMode_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
editable_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
entryAlignment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
entryBorder_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
entryClass_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
entryVerticalAlignment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
fileListItemCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
fileListItems_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
fileListLabelString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
fileSearchProc_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
fileTypeMask_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_FILE_CHOOSER),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_filetype_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
fillOnArm_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
fillOnSelect_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
filterLabelString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
fontList_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
foreground_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_fg_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
fractionBase_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
geometry_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
height_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), Ofs(height), sizeof(int),
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
heightInc_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
helpLabelString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
highlightColor_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
highlightOnEnter_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
highlightPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
highlightThickness_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
historyItemCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
historyItems_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
historyMaxItems_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
historyVisibleItemCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
horizontalScrollBar_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
horizontalSpacing_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
iconMask_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
iconName_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
iconNameEncoding_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
iconPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
iconWindow_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
iconX_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
iconY_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
iconic_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
increment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
indicatorOn_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
indicatorSize_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
indicatorType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
initialDelay_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
initialFocus_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
initialResourcesPersistent_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
initialState_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
input_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
inputMethod_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
insertPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
isAligned_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
isHomogeneous_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
itemCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
items_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
keyboardFocusPolicy_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
labelFontList_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
labelInsensitivePixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
labelPixmap_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_LABEL) | BMASK(AB_TYPE_BUTTON),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_label_proc },
|
||
{ BMASK(AB_TYPE_LABEL) | BMASK(AB_TYPE_BUTTON),
|
||
Ofs(label_type), sizeof(AB_LABEL_TYPE),
|
||
VAL_CONST, (XtPointer)AB_LABEL_GLYPH },
|
||
};
|
||
|
||
static AttrMap
|
||
labelString_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_LABEL) | BMASK(AB_TYPE_BUTTON),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_label_proc },
|
||
{ BMASK(AB_TYPE_LABEL) | BMASK(AB_TYPE_BUTTON),
|
||
Ofs(label_type), sizeof(AB_LABEL_TYPE),
|
||
VAL_CONST, (XtPointer)AB_LABEL_STRING },
|
||
};
|
||
|
||
static AttrMap
|
||
labelType_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_LABEL) | BMASK(AB_TYPE_BUTTON),
|
||
0, 1,
|
||
VAL_PROC, (XPointer)val_set_labeltype_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
leftAttachment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_type), sizeof(ISTRING),
|
||
VAL_CONTEXT, (XtPointer)&WestAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
leftOffset_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_offset), sizeof(ISTRING),
|
||
VAL_CONTEXT, (XtPointer)&WestAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
leftPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_position), sizeof(int),
|
||
VAL_CONTEXT, (XtPointer)&WestAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
leftWidget_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_object), sizeof(ObjRef *),
|
||
VAL_CONTEXT, (XtPointer)&WestAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
listItemCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
listItems_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
listLabelString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
listMarginHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
listMarginWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
listSizePolicy_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
listSpacing_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
listUpdated_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
listVisibleItemCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mainWindowMarginHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mainWindowMarginWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mappedWhenManaged_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mappingDelay_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
margin_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
marginBottom_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
marginHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
marginLeft_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
marginRight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
marginTop_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
marginWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
maxAspectX_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
maxAspectY_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
maxHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
maxLength_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TEXT_FIELD) | BMASK(AB_TYPE_TEXT_PANE) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_maxlen_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
maxWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
maximum_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_SCALE),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_maximum_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
menuAccelerator_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
menuBar_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
menuHelpWidget_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
menuHistory_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
menuPost_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
messageAlignment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
messageString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
messageWindow_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
minAspectX_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
minAspectY_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
minHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
minWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
minimizeButtons_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
minimum_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_SCALE),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_minimum_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
mnemonic_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_ITEM) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_mnemonic_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
mnemonicCharSet_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
multiClick_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mustMatch_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mwmDecorations_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mwmFunctions_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mwmInputMode_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
mwmMenu_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
navigationType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
noMatchString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
noResize_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
numColumns_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TERM_PANE) | BMASK(AB_TYPE_TEXT_FIELD) | BMASK(AB_TYPE_TEXT_PANE) | BMASK(AB_TYPE_CHOICE) | BMASK(AB_TYPE_CONTAINER) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_numcols_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
okLabelString_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_FILE_CHOOSER),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_oklabel_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
orientation_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_SEPARATOR) | BMASK(AB_TYPE_SCALE) | BMASK(AB_TYPE_CHOICE),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_orientation_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
overrideRedirect_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
packing_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_CONTAINER) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_packing_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
pageIncrement_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
paneMaximum_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_panemax_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
paneMinimum_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_panemin_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
pattern_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_FILE_CHOOSER),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_pattern_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
pendingDelete_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
popupEnabled_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
positionIndex_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
postFromCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
postFromList_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
preeditType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
processingDirection_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
promptString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
pushButtonEnabled_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
qualifySearchDataProc_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
radioAlwaysOne_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
radioBehavior_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
recomputeSize_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
refigureMode_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
repeatDelay_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
resizable_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
resizeHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
resizePolicy_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
resizeWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
rightAttachment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_type), sizeof(ISTRING),
|
||
VAL_CONTEXT, (XtPointer)&EastAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
rightOffset_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_offset), sizeof(ISTRING),
|
||
VAL_CONTEXT, (XtPointer)&EastAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
rightPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_position), sizeof(int),
|
||
VAL_CONTEXT, (XtPointer)&EastAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
rightWidget_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_object), sizeof(ObjRef *),
|
||
VAL_CONTEXT, (XtPointer)&EastAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
rowColumnType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
rows_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TERM_PANE) | BMASK(AB_TYPE_TEXT_PANE) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_rows_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
rubberPositioning_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
sashHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
sashIndent_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
sashShadowThickness_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
sashWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
saveUnder_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scaleHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scaleMultiple_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_SCALE) | BMASK(AB_TYPE_SPIN_BOX) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_increment_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
scaleWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
screen_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scrollBarDisplayPolicy_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scrollBarPlacement_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scrollHorizontal_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TEXT_PANE) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_scrollh_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
scrollLeftSide_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scrollTopSide_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scrollVertical_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TEXT_PANE) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_scrollv_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
scrolledWindowMarginHeight_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scrolledWindowMarginWidth_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
scrollingPolicy_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectColor_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectInsensitivePixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectThreshold_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectedItemCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectedItems_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectionArray_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectionArrayCount_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectionLabelString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
selectionPolicy_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
sensitive_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_sensitive_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
separatorOn_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
separatorType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_linestyle_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
set_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
shadowThickness_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
shadowType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_border_proc },
|
||
{ ((unsigned long)~0L),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_proc_debug },
|
||
};
|
||
|
||
static AttrMap
|
||
shellUnitType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
showArrows_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
showAsDefault_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
showSeparator_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
showValue_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TERM_PANE) | BMASK(AB_TYPE_TEXT_PANE) ,
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_showval_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
skipAdjust_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
sliderSize_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
source_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
spacing_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
stringDirection_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
subMenuId_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
symbolPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
tearOffModel_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
textAccelerators_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
textColumns_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
textFontList_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
textString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
textTranslations_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
/*
|
||
** We use the ABObj's label resource to hold the title string for main windows,
|
||
** custom dialogs and file choosers.
|
||
*/
|
||
static AttrMap
|
||
title_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_BASE_WINDOW) | BMASK(AB_TYPE_DIALOG) | BMASK(AB_TYPE_FILE_CHOOSER),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_label_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
titleEncoding_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
titleString_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
topAttachment_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_type), sizeof(ISTRING),
|
||
VAL_CONTEXT, (XtPointer)&NorthAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
topCharacter_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
topItemPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
topOffset_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_offset), sizeof(int),
|
||
VAL_CONTEXT, (XtPointer)&NorthAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
topPosition_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_position), sizeof(int),
|
||
VAL_CONTEXT, (XtPointer)&NorthAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
topShadowColor_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
topShadowPixmap_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
topWidget_map[] =
|
||
{
|
||
{ ((unsigned long)~0L),
|
||
XtOffsetOf(AttachmentContext, att_object), sizeof(ObjRef *),
|
||
VAL_CONTEXT, (XtPointer)&NorthAttach },
|
||
};
|
||
|
||
static AttrMap
|
||
transient_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
transientFor_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
translations_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
traversalOn_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
troughColor_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
unitType_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
unpostBehavior_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
useAsyncGeometry_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
userData_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
value_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TEXT_PANE) | BMASK(AB_TYPE_TEXT_FIELD),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_strvalue_proc },
|
||
{ BMASK(AB_TYPE_SCALE),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_intvalue_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
valueWcs_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
verifyBell_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
verticalScrollBar_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
verticalSpacing_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
visibleItemCount_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_LIST),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_rows_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
visibleWhenOff_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
visual_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
visualPolicy_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
waitForWm_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
whichButton_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
width_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), Ofs(width), sizeof(int),
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
widthInc_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
winGravity_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
windowGroup_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
wmTimeout_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
wordWrap_map[] =
|
||
{
|
||
{ BMASK(AB_TYPE_TEXT_PANE),
|
||
0, 1, /* size field must != 0, but unused for VAL_PROC */
|
||
VAL_PROC, (XtPointer) val_set_wordwrap_proc },
|
||
};
|
||
|
||
static AttrMap
|
||
workWindow_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), 0, 0,
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
x_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), Ofs(x), sizeof(int),
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
static AttrMap
|
||
y_map[] =
|
||
{
|
||
{ ((unsigned long)~0L), Ofs(y), sizeof(int),
|
||
VAL_ARG, 0 },
|
||
};
|
||
|
||
#undef Ofs
|
||
|
||
static ResourceAttrMap
|
||
resource_attr_map[] =
|
||
{
|
||
{ "XmNaccelerator",
|
||
accelerator_map, XtNumber(accelerator_map) },
|
||
{ "XmNacceleratorText",
|
||
acceleratorText_map, XtNumber(acceleratorText_map) },
|
||
{ "XmNaccelerators",
|
||
accelerators_map, XtNumber(accelerators_map) },
|
||
{ "XmNadjustLast",
|
||
adjustLast_map, XtNumber(adjustLast_map) },
|
||
{ "XmNadjustMargin",
|
||
adjustMargin_map, XtNumber(adjustMargin_map) },
|
||
{ "XmNalignment",
|
||
alignment_map, XtNumber(alignment_map) },
|
||
{ "XmNallowOverlap",
|
||
allowOverlap_map, XtNumber(allowOverlap_map) },
|
||
{ "XmNallowResize",
|
||
allowResize_map, XtNumber(allowResize_map) },
|
||
{ "XmNallowShellResize",
|
||
allowShellResize_map, XtNumber(allowShellResize_map) },
|
||
{ "XmNancestorSensitive",
|
||
ancestorSensitive_map, XtNumber(ancestorSensitive_map) },
|
||
{ "XmNapplyLabelString",
|
||
applyLabelString_map, XtNumber(applyLabelString_map) },
|
||
{ "XmNarmColor",
|
||
armColor_map, XtNumber(armColor_map) },
|
||
{ "XmNarmPixmap",
|
||
armPixmap_map, XtNumber(armPixmap_map) },
|
||
{ "XmNarrowDirection",
|
||
arrowDirection_map, XtNumber(arrowDirection_map) },
|
||
{ "XmNaudibleWarning",
|
||
audibleWarning_map, XtNumber(audibleWarning_map) },
|
||
{ "XmNautoShowCursorPosition",
|
||
autoShowCursorPosition_map, XtNumber(autoShowCursorPosition_map) },
|
||
{ "XmNautoUnmanage",
|
||
autoUnmanage_map, XtNumber(autoUnmanage_map) },
|
||
{ "XmNautomaticSelection",
|
||
automaticSelection_map, XtNumber(automaticSelection_map) },
|
||
{ "XmNbackground",
|
||
background_map, XtNumber(background_map) },
|
||
{ "XmNbackgroundPixmap",
|
||
backgroundPixmap_map, XtNumber(backgroundPixmap_map) },
|
||
{ "XmNbaseHeight",
|
||
baseHeight_map, XtNumber(baseHeight_map) },
|
||
{ "XmNbaseWidth",
|
||
baseWidth_map, XtNumber(baseWidth_map) },
|
||
{ "XmNblinkRate",
|
||
blinkRate_map, XtNumber(blinkRate_map) },
|
||
{ "XmNborderColor",
|
||
borderColor_map, XtNumber(borderColor_map) },
|
||
{ "XmNborderPixmap",
|
||
borderPixmap_map, XtNumber(borderPixmap_map) },
|
||
{ "XmNborderWidth",
|
||
borderWidth_map, XtNumber(borderWidth_map) },
|
||
{ "XmNbottomAttachment",
|
||
bottomAttachment_map, XtNumber(bottomAttachment_map) },
|
||
{ "XmNbottomOffset",
|
||
bottomOffset_map, XtNumber(bottomOffset_map) },
|
||
{ "XmNbottomPosition",
|
||
bottomPosition_map, XtNumber(bottomPosition_map) },
|
||
{ "XmNbottomShadowColor",
|
||
bottomShadowColor_map, XtNumber(bottomShadowColor_map) },
|
||
{ "XmNbottomShadowPixmap",
|
||
bottomShadowPixmap_map, XtNumber(bottomShadowPixmap_map) },
|
||
{ "XmNbottomWidget",
|
||
bottomWidget_map, XtNumber(bottomWidget_map) },
|
||
{ "XmNbuttonFontList",
|
||
buttonFontList_map, XtNumber(buttonFontList_map) },
|
||
{ "XmNcancelButton",
|
||
cancelButton_map, XtNumber(cancelButton_map) },
|
||
{ "XmNcancelLabelString",
|
||
cancelLabelString_map, XtNumber(cancelLabelString_map) },
|
||
{ "XmNcascadePixmap",
|
||
cascadePixmap_map, XtNumber(cascadePixmap_map) },
|
||
{ "XmNchildHorizontalAlignment",
|
||
childHorizontalAlignment_map, XtNumber(childHorizontalAlignment_map) },
|
||
{ "XmNchildHorizontalSpacing",
|
||
childHorizontalSpacing_map, XtNumber(childHorizontalSpacing_map) },
|
||
{ "XmNchildPlacement",
|
||
childPlacement_map, XtNumber(childPlacement_map) },
|
||
{ "XmNchildType",
|
||
childType_map, XtNumber(childType_map) },
|
||
{ "XmNchildVerticalAlignment",
|
||
childVerticalAlignment_map, XtNumber(childVerticalAlignment_map) },
|
||
{ "XmNclipWindow",
|
||
clipWindow_map, XtNumber(clipWindow_map) },
|
||
{ "XmNcolormap",
|
||
colormap_map, XtNumber(colormap_map) },
|
||
{ "XmNcolumns",
|
||
columns_map, XtNumber(columns_map) },
|
||
{ "XmNcommand",
|
||
command_map, XtNumber(command_map) },
|
||
{ "XmNcommandWindow",
|
||
commandWindow_map, XtNumber(commandWindow_map) },
|
||
{ "XmNcommandWindowLocation",
|
||
commandWindowLocation_map, XtNumber(commandWindowLocation_map) },
|
||
{ "XmNcreatePopupChildProc",
|
||
createPopupChildProc_map, XtNumber(createPopupChildProc_map) },
|
||
{ "XmNcursorPosition",
|
||
cursorPosition_map, XtNumber(cursorPosition_map) },
|
||
{ "XmNcursorPositionVisible",
|
||
cursorPositionVisible_map, XtNumber(cursorPositionVisible_map) },
|
||
{ "XmNdecimalPoints",
|
||
decimalPoints_map, XtNumber(decimalPoints_map) },
|
||
{ "XmNdefaultButton",
|
||
defaultButton_map, XtNumber(defaultButton_map) },
|
||
{ "XmNdefaultButtonShadowThickness",
|
||
defaultButtonShadowThickness_map, XtNumber(defaultButtonShadowThickness_map) },
|
||
{ "XmNdefaultButtonType",
|
||
defaultButtonType_map, XtNumber(defaultButtonType_map) },
|
||
{ "XmNdefaultFontList",
|
||
defaultFontList_map, XtNumber(defaultFontList_map) },
|
||
{ "XmNdefaultPosition",
|
||
defaultPosition_map, XtNumber(defaultPosition_map) },
|
||
{ "XmNdeleteResponse",
|
||
deleteResponse_map, XtNumber(deleteResponse_map) },
|
||
{ "XmNdepth",
|
||
depth_map, XtNumber(depth_map) },
|
||
{ "XmNdialogStyle",
|
||
dialogStyle_map, XtNumber(dialogStyle_map) },
|
||
{ "XmNdialogTitle",
|
||
dialogTitle_map, XtNumber(dialogTitle_map) },
|
||
{ "XmNdialogType",
|
||
dialogType_map, XtNumber(dialogType_map) },
|
||
{ "XmNdirListItemCount",
|
||
dirListItemCount_map, XtNumber(dirListItemCount_map) },
|
||
{ "XmNdirListItems",
|
||
dirListItems_map, XtNumber(dirListItems_map) },
|
||
{ "XmNdirListLabelString",
|
||
dirListLabelString_map, XtNumber(dirListLabelString_map) },
|
||
{ "XmNdirMask",
|
||
dirMask_map, XtNumber(dirMask_map) },
|
||
{ "XmNdirSearchProc",
|
||
dirSearchProc_map, XtNumber(dirSearchProc_map) },
|
||
{ "XmNdirSpec",
|
||
dirSpec_map, XtNumber(dirSpec_map) },
|
||
{ "XmNdirectory",
|
||
directory_map, XtNumber(directory_map) },
|
||
{ "XmNdoubleClickInterval",
|
||
doubleClickInterval_map, XtNumber(doubleClickInterval_map) },
|
||
{ "XmNeditMode",
|
||
editMode_map, XtNumber(editMode_map) },
|
||
{ "XmNeditable",
|
||
editable_map, XtNumber(editable_map) },
|
||
{ "XmNentryAlignment",
|
||
entryAlignment_map, XtNumber(entryAlignment_map) },
|
||
{ "XmNentryBorder",
|
||
entryBorder_map, XtNumber(entryBorder_map) },
|
||
{ "XmNentryClass",
|
||
entryClass_map, XtNumber(entryClass_map) },
|
||
{ "XmNentryVerticalAlignment",
|
||
entryVerticalAlignment_map, XtNumber(entryVerticalAlignment_map) },
|
||
{ "XmNfileListItemCount",
|
||
fileListItemCount_map, XtNumber(fileListItemCount_map) },
|
||
{ "XmNfileListItems",
|
||
fileListItems_map, XtNumber(fileListItems_map) },
|
||
{ "XmNfileListLabelString",
|
||
fileListLabelString_map, XtNumber(fileListLabelString_map) },
|
||
{ "XmNfileSearchProc",
|
||
fileSearchProc_map, XtNumber(fileSearchProc_map) },
|
||
{ "XmNfileTypeMask",
|
||
fileTypeMask_map, XtNumber(fileTypeMask_map) },
|
||
{ "XmNfillOnArm",
|
||
fillOnArm_map, XtNumber(fillOnArm_map) },
|
||
{ "XmNfillOnSelect",
|
||
fillOnSelect_map, XtNumber(fillOnSelect_map) },
|
||
{ "XmNfilterLabelString",
|
||
filterLabelString_map, XtNumber(filterLabelString_map) },
|
||
{ "XmNfontList",
|
||
fontList_map, XtNumber(fontList_map) },
|
||
{ "XmNforeground",
|
||
foreground_map, XtNumber(foreground_map) },
|
||
{ "XmNfractionBase",
|
||
fractionBase_map, XtNumber(fractionBase_map) },
|
||
{ "XmNgeometry",
|
||
geometry_map, XtNumber(geometry_map) },
|
||
{ "XmNheight",
|
||
height_map, XtNumber(height_map) },
|
||
{ "XmNheightInc",
|
||
heightInc_map, XtNumber(heightInc_map) },
|
||
{ "XmNhelpLabelString",
|
||
helpLabelString_map, XtNumber(helpLabelString_map) },
|
||
{ "XmNhighlightColor",
|
||
highlightColor_map, XtNumber(highlightColor_map) },
|
||
{ "XmNhighlightOnEnter",
|
||
highlightOnEnter_map, XtNumber(highlightOnEnter_map) },
|
||
{ "XmNhighlightPixmap",
|
||
highlightPixmap_map, XtNumber(highlightPixmap_map) },
|
||
{ "XmNhighlightThickness",
|
||
highlightThickness_map, XtNumber(highlightThickness_map) },
|
||
{ "XmNhistoryItemCount",
|
||
historyItemCount_map, XtNumber(historyItemCount_map) },
|
||
{ "XmNhistoryItems",
|
||
historyItems_map, XtNumber(historyItems_map) },
|
||
{ "XmNhistoryMaxItems",
|
||
historyMaxItems_map, XtNumber(historyMaxItems_map) },
|
||
{ "XmNhistoryVisibleItemCount",
|
||
historyVisibleItemCount_map, XtNumber(historyVisibleItemCount_map) },
|
||
{ "XmNhorizontalScrollBar",
|
||
horizontalScrollBar_map, XtNumber(horizontalScrollBar_map) },
|
||
{ "XmNhorizontalSpacing",
|
||
horizontalSpacing_map, XtNumber(horizontalSpacing_map) },
|
||
{ "XmNiconMask",
|
||
iconMask_map, XtNumber(iconMask_map) },
|
||
{ "XmNiconName",
|
||
iconName_map, XtNumber(iconName_map) },
|
||
{ "XmNiconNameEncoding",
|
||
iconNameEncoding_map, XtNumber(iconNameEncoding_map) },
|
||
{ "XmNiconPixmap",
|
||
iconPixmap_map, XtNumber(iconPixmap_map) },
|
||
{ "XmNiconWindow",
|
||
iconWindow_map, XtNumber(iconWindow_map) },
|
||
{ "XmNiconX",
|
||
iconX_map, XtNumber(iconX_map) },
|
||
{ "XmNiconY",
|
||
iconY_map, XtNumber(iconY_map) },
|
||
{ "XmNiconic",
|
||
iconic_map, XtNumber(iconic_map) },
|
||
{ "XmNincrement",
|
||
increment_map, XtNumber(increment_map) },
|
||
{ "XmNindicatorOn",
|
||
indicatorOn_map, XtNumber(indicatorOn_map) },
|
||
{ "XmNindicatorSize",
|
||
indicatorSize_map, XtNumber(indicatorSize_map) },
|
||
{ "XmNindicatorType",
|
||
indicatorType_map, XtNumber(indicatorType_map) },
|
||
{ "XmNinitialDelay",
|
||
initialDelay_map, XtNumber(initialDelay_map) },
|
||
{ "XmNinitialFocus",
|
||
initialFocus_map, XtNumber(initialFocus_map) },
|
||
{ "XmNinitialResourcesPersistent",
|
||
initialResourcesPersistent_map, XtNumber(initialResourcesPersistent_map) },
|
||
{ "XmNinitialState",
|
||
initialState_map, XtNumber(initialState_map) },
|
||
{ "XmNinput",
|
||
input_map, XtNumber(input_map) },
|
||
{ "XmNinputMethod",
|
||
inputMethod_map, XtNumber(inputMethod_map) },
|
||
{ "XmNinsertPosition",
|
||
insertPosition_map, XtNumber(insertPosition_map) },
|
||
{ "XmNisAligned",
|
||
isAligned_map, XtNumber(isAligned_map) },
|
||
{ "XmNisHomogeneous",
|
||
isHomogeneous_map, XtNumber(isHomogeneous_map) },
|
||
{ "XmNitemCount",
|
||
itemCount_map, XtNumber(itemCount_map) },
|
||
{ "XmNitems",
|
||
items_map, XtNumber(items_map) },
|
||
{ "XmNkeyboardFocusPolicy",
|
||
keyboardFocusPolicy_map, XtNumber(keyboardFocusPolicy_map) },
|
||
{ "XmNlabelFontList",
|
||
labelFontList_map, XtNumber(labelFontList_map) },
|
||
{ "XmNlabelInsensitivePixmap",
|
||
labelInsensitivePixmap_map, XtNumber(labelInsensitivePixmap_map) },
|
||
{ "XmNlabelPixmap",
|
||
labelPixmap_map, XtNumber(labelPixmap_map) },
|
||
{ "XmNlabelString",
|
||
labelString_map, XtNumber(labelString_map) },
|
||
{ "XmNlabelType",
|
||
labelType_map, XtNumber(labelType_map) },
|
||
{ "XmNleftAttachment",
|
||
leftAttachment_map, XtNumber(leftAttachment_map) },
|
||
{ "XmNleftOffset",
|
||
leftOffset_map, XtNumber(leftOffset_map) },
|
||
{ "XmNleftPosition",
|
||
leftPosition_map, XtNumber(leftPosition_map) },
|
||
{ "XmNleftWidget",
|
||
leftWidget_map, XtNumber(leftWidget_map) },
|
||
{ "XmNlistItemCount",
|
||
listItemCount_map, XtNumber(listItemCount_map) },
|
||
{ "XmNlistItems",
|
||
listItems_map, XtNumber(listItems_map) },
|
||
{ "XmNlistLabelString",
|
||
listLabelString_map, XtNumber(listLabelString_map) },
|
||
{ "XmNlistMarginHeight",
|
||
listMarginHeight_map, XtNumber(listMarginHeight_map) },
|
||
{ "XmNlistMarginWidth",
|
||
listMarginWidth_map, XtNumber(listMarginWidth_map) },
|
||
{ "XmNlistSizePolicy",
|
||
listSizePolicy_map, XtNumber(listSizePolicy_map) },
|
||
{ "XmNlistSpacing",
|
||
listSpacing_map, XtNumber(listSpacing_map) },
|
||
{ "XmNlistUpdated",
|
||
listUpdated_map, XtNumber(listUpdated_map) },
|
||
{ "XmNlistVisibleItemCount",
|
||
listVisibleItemCount_map, XtNumber(listVisibleItemCount_map) },
|
||
{ "XmNmainWindowMarginHeight",
|
||
mainWindowMarginHeight_map, XtNumber(mainWindowMarginHeight_map) },
|
||
{ "XmNmainWindowMarginWidth",
|
||
mainWindowMarginWidth_map, XtNumber(mainWindowMarginWidth_map) },
|
||
{ "XmNmappedWhenManaged",
|
||
mappedWhenManaged_map, XtNumber(mappedWhenManaged_map) },
|
||
{ "XmNmappingDelay",
|
||
mappingDelay_map, XtNumber(mappingDelay_map) },
|
||
{ "XmNmargin",
|
||
margin_map, XtNumber(margin_map) },
|
||
{ "XmNmarginBottom",
|
||
marginBottom_map, XtNumber(marginBottom_map) },
|
||
{ "XmNmarginHeight",
|
||
marginHeight_map, XtNumber(marginHeight_map) },
|
||
{ "XmNmarginLeft",
|
||
marginLeft_map, XtNumber(marginLeft_map) },
|
||
{ "XmNmarginRight",
|
||
marginRight_map, XtNumber(marginRight_map) },
|
||
{ "XmNmarginTop",
|
||
marginTop_map, XtNumber(marginTop_map) },
|
||
{ "XmNmarginWidth",
|
||
marginWidth_map, XtNumber(marginWidth_map) },
|
||
{ "XmNmaxAspectX",
|
||
maxAspectX_map, XtNumber(maxAspectX_map) },
|
||
{ "XmNmaxAspectY",
|
||
maxAspectY_map, XtNumber(maxAspectY_map) },
|
||
{ "XmNmaxHeight",
|
||
maxHeight_map, XtNumber(maxHeight_map) },
|
||
{ "XmNmaxLength",
|
||
maxLength_map, XtNumber(maxLength_map) },
|
||
{ "XmNmaxWidth",
|
||
maxWidth_map, XtNumber(maxWidth_map) },
|
||
{ "XmNmaximum",
|
||
maximum_map, XtNumber(maximum_map) },
|
||
{ "XmNmenuAccelerator",
|
||
menuAccelerator_map, XtNumber(menuAccelerator_map) },
|
||
{ "XmNmenuBar",
|
||
menuBar_map, XtNumber(menuBar_map) },
|
||
{ "XmNmenuHelpWidget",
|
||
menuHelpWidget_map, XtNumber(menuHelpWidget_map) },
|
||
{ "XmNmenuHistory",
|
||
menuHistory_map, XtNumber(menuHistory_map) },
|
||
{ "XmNmenuPost",
|
||
menuPost_map, XtNumber(menuPost_map) },
|
||
{ "XmNmessageAlignment",
|
||
messageAlignment_map, XtNumber(messageAlignment_map) },
|
||
{ "XmNmessageString",
|
||
messageString_map, XtNumber(messageString_map) },
|
||
{ "XmNmessageWindow",
|
||
messageWindow_map, XtNumber(messageWindow_map) },
|
||
{ "XmNminAspectX",
|
||
minAspectX_map, XtNumber(minAspectX_map) },
|
||
{ "XmNminAspectY",
|
||
minAspectY_map, XtNumber(minAspectY_map) },
|
||
{ "XmNminHeight",
|
||
minHeight_map, XtNumber(minHeight_map) },
|
||
{ "XmNminWidth",
|
||
minWidth_map, XtNumber(minWidth_map) },
|
||
{ "XmNminimizeButtons",
|
||
minimizeButtons_map, XtNumber(minimizeButtons_map) },
|
||
{ "XmNminimum",
|
||
minimum_map, XtNumber(minimum_map) },
|
||
{ "XmNmnemonic",
|
||
mnemonic_map, XtNumber(mnemonic_map) },
|
||
{ "XmNmnemonicCharSet",
|
||
mnemonicCharSet_map, XtNumber(mnemonicCharSet_map) },
|
||
{ "XmNmultiClick",
|
||
multiClick_map, XtNumber(multiClick_map) },
|
||
{ "XmNmustMatch",
|
||
mustMatch_map, XtNumber(mustMatch_map) },
|
||
{ "XmNmwmDecorations",
|
||
mwmDecorations_map, XtNumber(mwmDecorations_map) },
|
||
{ "XmNmwmFunctions",
|
||
mwmFunctions_map, XtNumber(mwmFunctions_map) },
|
||
{ "XmNmwmInputMode",
|
||
mwmInputMode_map, XtNumber(mwmInputMode_map) },
|
||
{ "XmNmwmMenu",
|
||
mwmMenu_map, XtNumber(mwmMenu_map) },
|
||
{ "XmNnavigationType",
|
||
navigationType_map, XtNumber(navigationType_map) },
|
||
{ "XmNnoMatchString",
|
||
noMatchString_map, XtNumber(noMatchString_map) },
|
||
{ "XmNnoResize",
|
||
noResize_map, XtNumber(noResize_map) },
|
||
{ "XmNnumColumns",
|
||
numColumns_map, XtNumber(numColumns_map) },
|
||
{ "XmNokLabelString",
|
||
okLabelString_map, XtNumber(okLabelString_map) },
|
||
{ "XmNorientation",
|
||
orientation_map, XtNumber(orientation_map) },
|
||
{ "XmNoverrideRedirect",
|
||
overrideRedirect_map, XtNumber(overrideRedirect_map) },
|
||
{ "XmNpacking",
|
||
packing_map, XtNumber(packing_map) },
|
||
{ "XmNpageIncrement",
|
||
pageIncrement_map, XtNumber(pageIncrement_map) },
|
||
{ "XmNpaneMaximum",
|
||
paneMaximum_map, XtNumber(paneMaximum_map) },
|
||
{ "XmNpaneMinimum",
|
||
paneMinimum_map, XtNumber(paneMinimum_map) },
|
||
{ "XmNpattern",
|
||
pattern_map, XtNumber(pattern_map) },
|
||
{ "XmNpendingDelete",
|
||
pendingDelete_map, XtNumber(pendingDelete_map) },
|
||
{ "XmNpopupEnabled",
|
||
popupEnabled_map, XtNumber(popupEnabled_map) },
|
||
{ "XmNpositionIndex",
|
||
positionIndex_map, XtNumber(positionIndex_map) },
|
||
{ "XmNpostFromCount",
|
||
postFromCount_map, XtNumber(postFromCount_map) },
|
||
{ "XmNpostFromList",
|
||
postFromList_map, XtNumber(postFromList_map) },
|
||
{ "XmNpreeditType",
|
||
preeditType_map, XtNumber(preeditType_map) },
|
||
{ "XmNprocessingDirection",
|
||
processingDirection_map, XtNumber(processingDirection_map) },
|
||
{ "XmNpromptString",
|
||
promptString_map, XtNumber(promptString_map) },
|
||
{ "XmNpushButtonEnabled",
|
||
pushButtonEnabled_map, XtNumber(pushButtonEnabled_map) },
|
||
{ "XmNqualifySearchDataProc",
|
||
qualifySearchDataProc_map, XtNumber(qualifySearchDataProc_map) },
|
||
{ "XmNradioAlwaysOne",
|
||
radioAlwaysOne_map, XtNumber(radioAlwaysOne_map) },
|
||
{ "XmNradioBehavior",
|
||
radioBehavior_map, XtNumber(radioBehavior_map) },
|
||
{ "XmNrecomputeSize",
|
||
recomputeSize_map, XtNumber(recomputeSize_map) },
|
||
{ "XmNrefigureMode",
|
||
refigureMode_map, XtNumber(refigureMode_map) },
|
||
{ "XmNrepeatDelay",
|
||
repeatDelay_map, XtNumber(repeatDelay_map) },
|
||
{ "XmNresizable",
|
||
resizable_map, XtNumber(resizable_map) },
|
||
{ "XmNresizeHeight",
|
||
resizeHeight_map, XtNumber(resizeHeight_map) },
|
||
{ "XmNresizePolicy",
|
||
resizePolicy_map, XtNumber(resizePolicy_map) },
|
||
{ "XmNresizeWidth",
|
||
resizeWidth_map, XtNumber(resizeWidth_map) },
|
||
{ "XmNrightAttachment",
|
||
rightAttachment_map, XtNumber(rightAttachment_map) },
|
||
{ "XmNrightOffset",
|
||
rightOffset_map, XtNumber(rightOffset_map) },
|
||
{ "XmNrightPosition",
|
||
rightPosition_map, XtNumber(rightPosition_map) },
|
||
{ "XmNrightWidget",
|
||
rightWidget_map, XtNumber(rightWidget_map) },
|
||
{ "XmNrowColumnType",
|
||
rowColumnType_map, XtNumber(rowColumnType_map) },
|
||
{ "XmNrows",
|
||
rows_map, XtNumber(rows_map) },
|
||
{ "XmNrubberPositioning",
|
||
rubberPositioning_map, XtNumber(rubberPositioning_map) },
|
||
{ "XmNsashHeight",
|
||
sashHeight_map, XtNumber(sashHeight_map) },
|
||
{ "XmNsashIndent",
|
||
sashIndent_map, XtNumber(sashIndent_map) },
|
||
{ "XmNsashShadowThickness",
|
||
sashShadowThickness_map, XtNumber(sashShadowThickness_map) },
|
||
{ "XmNsashWidth",
|
||
sashWidth_map, XtNumber(sashWidth_map) },
|
||
{ "XmNsaveUnder",
|
||
saveUnder_map, XtNumber(saveUnder_map) },
|
||
{ "XmNscaleHeight",
|
||
scaleHeight_map, XtNumber(scaleHeight_map) },
|
||
{ "XmNscaleMultiple",
|
||
scaleMultiple_map, XtNumber(scaleMultiple_map) },
|
||
{ "XmNscaleWidth",
|
||
scaleWidth_map, XtNumber(scaleWidth_map) },
|
||
{ "XmNscreen",
|
||
screen_map, XtNumber(screen_map) },
|
||
{ "XmNscrollBarDisplayPolicy",
|
||
scrollBarDisplayPolicy_map, XtNumber(scrollBarDisplayPolicy_map) },
|
||
{ "XmNscrollBarPlacement",
|
||
scrollBarPlacement_map, XtNumber(scrollBarPlacement_map) },
|
||
{ "XmNscrollHorizontal",
|
||
scrollHorizontal_map, XtNumber(scrollHorizontal_map) },
|
||
{ "XmNscrollLeftSide",
|
||
scrollLeftSide_map, XtNumber(scrollLeftSide_map) },
|
||
{ "XmNscrollTopSide",
|
||
scrollTopSide_map, XtNumber(scrollTopSide_map) },
|
||
{ "XmNscrollVertical",
|
||
scrollVertical_map, XtNumber(scrollVertical_map) },
|
||
{ "XmNscrolledWindowMarginHeight",
|
||
scrolledWindowMarginHeight_map, XtNumber(scrolledWindowMarginHeight_map) },
|
||
{ "XmNscrolledWindowMarginWidth",
|
||
scrolledWindowMarginWidth_map, XtNumber(scrolledWindowMarginWidth_map) },
|
||
{ "XmNscrollingPolicy",
|
||
scrollingPolicy_map, XtNumber(scrollingPolicy_map) },
|
||
{ "XmNselectColor",
|
||
selectColor_map, XtNumber(selectColor_map) },
|
||
{ "XmNselectInsensitivePixmap",
|
||
selectInsensitivePixmap_map, XtNumber(selectInsensitivePixmap_map) },
|
||
{ "XmNselectPixmap",
|
||
selectPixmap_map, XtNumber(selectPixmap_map) },
|
||
{ "XmNselectThreshold",
|
||
selectThreshold_map, XtNumber(selectThreshold_map) },
|
||
{ "XmNselectedItemCount",
|
||
selectedItemCount_map, XtNumber(selectedItemCount_map) },
|
||
{ "XmNselectedItems",
|
||
selectedItems_map, XtNumber(selectedItems_map) },
|
||
{ "XmNselectionArray",
|
||
selectionArray_map, XtNumber(selectionArray_map) },
|
||
{ "XmNselectionArrayCount",
|
||
selectionArrayCount_map, XtNumber(selectionArrayCount_map) },
|
||
{ "XmNselectionLabelString",
|
||
selectionLabelString_map, XtNumber(selectionLabelString_map) },
|
||
{ "XmNselectionPolicy",
|
||
selectionPolicy_map, XtNumber(selectionPolicy_map) },
|
||
{ "XmNsensitive",
|
||
sensitive_map, XtNumber(sensitive_map) },
|
||
{ "XmNseparatorOn",
|
||
separatorOn_map, XtNumber(separatorOn_map) },
|
||
{ "XmNseparatorType",
|
||
separatorType_map, XtNumber(separatorType_map) },
|
||
{ "XmNset",
|
||
set_map, XtNumber(set_map) },
|
||
{ "XmNshadowThickness",
|
||
shadowThickness_map, XtNumber(shadowThickness_map) },
|
||
{ "XmNshadowType",
|
||
shadowType_map, XtNumber(shadowType_map) },
|
||
{ "XmNshellUnitType",
|
||
shellUnitType_map, XtNumber(shellUnitType_map) },
|
||
{ "XmNshowArrows",
|
||
showArrows_map, XtNumber(showArrows_map) },
|
||
{ "XmNshowAsDefault",
|
||
showAsDefault_map, XtNumber(showAsDefault_map) },
|
||
{ "XmNshowSeparator",
|
||
showSeparator_map, XtNumber(showSeparator_map) },
|
||
{ "XmNshowValue",
|
||
showValue_map, XtNumber(showValue_map) },
|
||
{ "XmNskipAdjust",
|
||
skipAdjust_map, XtNumber(skipAdjust_map) },
|
||
{ "XmNsliderSize",
|
||
sliderSize_map, XtNumber(sliderSize_map) },
|
||
{ "XmNsource",
|
||
source_map, XtNumber(source_map) },
|
||
{ "XmNspacing",
|
||
spacing_map, XtNumber(spacing_map) },
|
||
{ "XmNstringDirection",
|
||
stringDirection_map, XtNumber(stringDirection_map) },
|
||
{ "XmNsubMenuId",
|
||
subMenuId_map, XtNumber(subMenuId_map) },
|
||
{ "XmNsymbolPixmap",
|
||
symbolPixmap_map, XtNumber(symbolPixmap_map) },
|
||
{ "XmNtearOffModel",
|
||
tearOffModel_map, XtNumber(tearOffModel_map) },
|
||
{ "XmNtextAccelerators",
|
||
textAccelerators_map, XtNumber(textAccelerators_map) },
|
||
{ "XmNtextColumns",
|
||
textColumns_map, XtNumber(textColumns_map) },
|
||
{ "XmNtextFontList",
|
||
textFontList_map, XtNumber(textFontList_map) },
|
||
{ "XmNtextString",
|
||
textString_map, XtNumber(textString_map) },
|
||
{ "XmNtextTranslations",
|
||
textTranslations_map, XtNumber(textTranslations_map) },
|
||
{ "XmNtitle",
|
||
title_map, XtNumber(title_map) },
|
||
{ "XmNtitleEncoding",
|
||
titleEncoding_map, XtNumber(titleEncoding_map) },
|
||
{ "XmNtitleString",
|
||
titleString_map, XtNumber(titleString_map) },
|
||
{ "XmNtopAttachment",
|
||
topAttachment_map, XtNumber(topAttachment_map) },
|
||
{ "XmNtopCharacter",
|
||
topCharacter_map, XtNumber(topCharacter_map) },
|
||
{ "XmNtopItemPosition",
|
||
topItemPosition_map, XtNumber(topItemPosition_map) },
|
||
{ "XmNtopOffset",
|
||
topOffset_map, XtNumber(topOffset_map) },
|
||
{ "XmNtopPosition",
|
||
topPosition_map, XtNumber(topPosition_map) },
|
||
{ "XmNtopShadowColor",
|
||
topShadowColor_map, XtNumber(topShadowColor_map) },
|
||
{ "XmNtopShadowPixmap",
|
||
topShadowPixmap_map, XtNumber(topShadowPixmap_map) },
|
||
{ "XmNtopWidget",
|
||
topWidget_map, XtNumber(topWidget_map) },
|
||
{ "XmNtransient",
|
||
transient_map, XtNumber(transient_map) },
|
||
{ "XmNtransientFor",
|
||
transientFor_map, XtNumber(transientFor_map) },
|
||
{ "XmNtranslations",
|
||
translations_map, XtNumber(translations_map) },
|
||
{ "XmNtraversalOn",
|
||
traversalOn_map, XtNumber(traversalOn_map) },
|
||
{ "XmNtroughColor",
|
||
troughColor_map, XtNumber(troughColor_map) },
|
||
{ "XmNunitType",
|
||
unitType_map, XtNumber(unitType_map) },
|
||
{ "XmNunpostBehavior",
|
||
unpostBehavior_map, XtNumber(unpostBehavior_map) },
|
||
{ "XmNuseAsyncGeometry",
|
||
useAsyncGeometry_map, XtNumber(useAsyncGeometry_map) },
|
||
{ "XmNuserData",
|
||
userData_map, XtNumber(userData_map) },
|
||
{ "XmNvalue",
|
||
value_map, XtNumber(value_map) },
|
||
{ "XmNvalueWcs",
|
||
valueWcs_map, XtNumber(valueWcs_map) },
|
||
{ "XmNverifyBell",
|
||
verifyBell_map, XtNumber(verifyBell_map) },
|
||
{ "XmNverticalScrollBar",
|
||
verticalScrollBar_map, XtNumber(verticalScrollBar_map) },
|
||
{ "XmNverticalSpacing",
|
||
verticalSpacing_map, XtNumber(verticalSpacing_map) },
|
||
{ "XmNvisibleItemCount",
|
||
visibleItemCount_map, XtNumber(visibleItemCount_map) },
|
||
{ "XmNvisibleWhenOff",
|
||
visibleWhenOff_map, XtNumber(visibleWhenOff_map) },
|
||
{ "XmNvisual",
|
||
visual_map, XtNumber(visual_map) },
|
||
{ "XmNvisualPolicy",
|
||
visualPolicy_map, XtNumber(visualPolicy_map) },
|
||
{ "XmNwaitForWm",
|
||
waitForWm_map, XtNumber(waitForWm_map) },
|
||
{ "XmNwhichButton",
|
||
whichButton_map, XtNumber(whichButton_map) },
|
||
{ "XmNwidth",
|
||
width_map, XtNumber(width_map) },
|
||
{ "XmNwidthInc",
|
||
widthInc_map, XtNumber(widthInc_map) },
|
||
{ "XmNwinGravity",
|
||
winGravity_map, XtNumber(winGravity_map) },
|
||
{ "XmNwindowGroup",
|
||
windowGroup_map, XtNumber(windowGroup_map) },
|
||
{ "XmNwmTimeout",
|
||
wmTimeout_map, XtNumber(wmTimeout_map) },
|
||
{ "XmNwordWrap",
|
||
wordWrap_map, XtNumber(wordWrap_map) },
|
||
{ "XmNworkWindow",
|
||
workWindow_map, XtNumber(workWindow_map) },
|
||
{ "XmNx",
|
||
x_map, XtNumber(x_map) },
|
||
{ "XmNy",
|
||
y_map, XtNumber(y_map) },
|
||
};
|
||
|
||
|
||
#ifdef TEST
|
||
|
||
main(
|
||
int argc,
|
||
char **argv
|
||
)
|
||
{
|
||
int i;
|
||
|
||
for (i = 0; i < XtNumber(resource_attr_map); i++)
|
||
{
|
||
int j;
|
||
ResourceAttrMap *this_map = &(resource_attr_map[i]);
|
||
|
||
printf("%s[%d]\n", this_map->resource_name, this_map->num_maps);
|
||
|
||
for (j = 0; j < this_map->num_maps; j++)
|
||
{
|
||
printf(" mask 0x%lx -> offset %d size %d\n",
|
||
this_map->attr_maps[j].obj_mask,
|
||
this_map->attr_maps[j].attr_offset,
|
||
this_map->attr_maps[j].attr_size);
|
||
}
|
||
}
|
||
}
|
||
|
||
#endif /* TEST */
|
||
|
||
|
||
static int
|
||
compare_maps(
|
||
const void *a,
|
||
const void *b
|
||
)
|
||
{
|
||
return(strcmp(
|
||
((ResourceAttrMap *)a)->resource_name,
|
||
((ResourceAttrMap *)b)->resource_name));
|
||
}
|
||
|
||
|
||
extern BOOL
|
||
abuilP_store_attr_in_abobj(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
BOOL ret_val = FALSE;
|
||
ResourceAttrMap key_map;
|
||
ResourceAttrMap *match;
|
||
|
||
key_map.resource_name = res_name;
|
||
|
||
/* REMIND: fprintf(stderr,"Checking resource %s\n",res_name); */
|
||
match = (ResourceAttrMap*)bsearch((void *)&key_map,
|
||
resource_attr_map, XtNumber(resource_attr_map),
|
||
sizeof(ResourceAttrMap), compare_maps);
|
||
|
||
if (match != (ResourceAttrMap *)NULL && match->num_maps > 0)
|
||
{
|
||
AB_OBJECT_TYPE ab_type = obj_get_type(obj);
|
||
unsigned long obj_mask = BMASK(ab_type);
|
||
AttrMap *maps = match->attr_maps;
|
||
register int i;
|
||
|
||
/* REMIND: fprintf(stderr,"Searching matched maps\n"); */
|
||
for (i = 0; i < match->num_maps; i++)
|
||
{
|
||
/* REMIND:
|
||
fprintf(stderr,"\tmask[%d] = %ld, obj = %ld\n", i,
|
||
maps[i].obj_mask, obj_mask);
|
||
*/
|
||
if (maps[i].obj_mask & obj_mask && maps[i].attr_size > 0)
|
||
{
|
||
/* REMIND:
|
||
fprintf(stderr,"Handling resource as type %d\n",
|
||
maps[i].value_type);
|
||
*/
|
||
ret_val = TRUE;
|
||
switch(maps[i].value_type)
|
||
{
|
||
case VAL_ARG:
|
||
switch(res_type)
|
||
{
|
||
case AB_ARG_STRING:
|
||
case AB_ARG_XMSTRING:
|
||
case AB_ARG_LITERAL:
|
||
{
|
||
ISTRING istr_val = istr_create((STRING)res_value);
|
||
|
||
memmove((char *)obj + maps[i].attr_offset,
|
||
&istr_val, maps[i].attr_size);
|
||
}
|
||
break;
|
||
default:
|
||
memmove((char *)obj + maps[i].attr_offset,
|
||
&res_value, maps[i].attr_size);
|
||
break;
|
||
}
|
||
break;
|
||
|
||
case VAL_CONST:
|
||
memmove((char *)obj + maps[i].attr_offset,
|
||
&(maps[i].const_value), maps[i].attr_size);
|
||
break;
|
||
|
||
case VAL_PROC:
|
||
{
|
||
|
||
VAL_PROC_HANDLER handler =
|
||
(VAL_PROC_HANDLER)maps[i].const_value;
|
||
|
||
if (handler != (VAL_PROC_HANDLER)NULL)
|
||
ret_val = (*handler)(obj,
|
||
res_name, res_type, res_value);
|
||
}
|
||
break;
|
||
|
||
case VAL_CONTEXT:
|
||
{
|
||
void *ctx_addr = (void *)maps[i].const_value;
|
||
switch(res_type)
|
||
{
|
||
case AB_ARG_STRING:
|
||
case AB_ARG_XMSTRING:
|
||
case AB_ARG_LITERAL:
|
||
{
|
||
ISTRING istr_val =
|
||
istr_create((STRING)res_value);
|
||
|
||
memmove((char *)ctx_addr + maps[i].attr_offset,
|
||
&istr_val, maps[i].attr_size);
|
||
}
|
||
break;
|
||
case AB_ARG_WIDGET:
|
||
case AB_ARG_VOID_PTR:
|
||
{
|
||
ObjRef *ref =
|
||
(ObjRef *)XtMalloc(sizeof(ObjRef));
|
||
|
||
ref->reference = (void *)res_value;
|
||
if (res_type == AB_ARG_WIDGET)
|
||
ref->is_resolved = FALSE;
|
||
else
|
||
ref->is_resolved = TRUE;
|
||
memmove((char *)ctx_addr + maps[i].attr_offset,
|
||
&ref, maps[i].attr_size);
|
||
}
|
||
break;
|
||
case AB_ARG_INT:
|
||
memmove((char *)ctx_addr + maps[i].attr_offset,
|
||
&res_value, maps[i].attr_size);
|
||
break;
|
||
}
|
||
}
|
||
|
||
}
|
||
}
|
||
}
|
||
}
|
||
return(ret_val);
|
||
}
|
||
|
||
extern void
|
||
abuilP_init_context_attrs(
|
||
void
|
||
)
|
||
{
|
||
int i;
|
||
|
||
for (i = 0; i < XtNumber(AbuilP_attr_contexts); i++)
|
||
{
|
||
CONTEXT_INIT_HANDLER handler = AbuilP_attr_contexts[i]->init_handler;
|
||
|
||
if (handler != NULL)
|
||
(*handler)(AbuilP_attr_contexts[i]);
|
||
}
|
||
}
|
||
|
||
extern void
|
||
abuilP_store_context_attrs(
|
||
ABObj ab_widget
|
||
)
|
||
{
|
||
int i;
|
||
|
||
for (i = 0; i < XtNumber(AbuilP_attr_contexts); i++)
|
||
{
|
||
CONTEXT_STORE_HANDLER handler = AbuilP_attr_contexts[i]->store_handler;
|
||
|
||
if (handler != NULL)
|
||
(*handler)(ab_widget, AbuilP_attr_contexts[i]);
|
||
}
|
||
}
|
||
|
||
static void
|
||
attach_context_init(
|
||
AnyContext *context
|
||
)
|
||
{
|
||
AttachmentContext *attach_context = (AttachmentContext *)context;
|
||
|
||
attach_context->att_type = (ISTRING)NULL;
|
||
attach_context->att_object = (ObjRef *)NULL;
|
||
attach_context->att_position = 0;
|
||
attach_context->att_offset = 0;
|
||
}
|
||
|
||
static void
|
||
north_attach_context_store(
|
||
ABObj ab_widget,
|
||
AnyContext *attach_context
|
||
)
|
||
{
|
||
attach_context_store(ab_widget, AB_CP_NORTH, attach_context);
|
||
}
|
||
static void
|
||
south_attach_context_store(
|
||
ABObj ab_widget,
|
||
AnyContext *attach_context
|
||
)
|
||
{
|
||
attach_context_store(ab_widget, AB_CP_SOUTH, attach_context);
|
||
}
|
||
static void
|
||
east_attach_context_store(
|
||
ABObj ab_widget,
|
||
AnyContext *attach_context
|
||
)
|
||
{
|
||
attach_context_store(ab_widget, AB_CP_EAST, attach_context);
|
||
}
|
||
static void
|
||
west_attach_context_store(
|
||
ABObj ab_widget,
|
||
AnyContext *attach_context
|
||
)
|
||
{
|
||
attach_context_store(ab_widget, AB_CP_WEST, attach_context);
|
||
}
|
||
|
||
static void
|
||
attach_context_store(
|
||
ABObj ab_widget,
|
||
AB_COMPASS_POINT dir,
|
||
AnyContext *context
|
||
)
|
||
{
|
||
AttachmentContext *attach_context = (AttachmentContext *)context;
|
||
STRING attach_str;
|
||
AB_ATTACH_TYPE att_type;
|
||
long att_pos = 0, att_off = 0, offset = 0;
|
||
void *value = NULL;
|
||
BOOL need_val = TRUE;
|
||
ObjRef *obj_ref;
|
||
|
||
/* Fetch attachment position out of appropriate context */
|
||
att_pos = attach_context->att_position;
|
||
att_off = attach_context->att_offset;
|
||
|
||
/* If no attachment, just return */
|
||
if (attach_context->att_type == (ISTRING)NULL) return;
|
||
|
||
/* Get attachment type string */
|
||
attach_str = istr_string(attach_context->att_type);
|
||
|
||
/*
|
||
** Set up attachment attributes based on attachment type
|
||
**
|
||
** XmATTACH_NONE : do nothing - just return
|
||
** XmATTACH_FORM : attach directly to the form, plus offset
|
||
** value = form widget, offset = XmNfooOffset value (w.r.t. form)
|
||
** XmATTACH_OPPOSITE_FORM : attach to opposite side of form, + offset
|
||
** value = form widget, offset = XmNfooOffset value (w.r.t. form)
|
||
** XmATTACH_WIDGET : attach to opposite side of widget specified
|
||
** : in attach_context
|
||
** value = att_object widget, offset = XmNfooOffset (w.r.t. target)
|
||
** XmATTACH_OPPOSITE_WIDGET: attach to same side of widget specified
|
||
** : in attach_context
|
||
** value = att_object widget, offset = XmNfooOffset (w.r.t. target)
|
||
** XmATTACH_POSITION : attach to position set in attach_context
|
||
** value = att_position, offset = att_offset
|
||
** XmATTACH_SELF :
|
||
*/
|
||
|
||
if (strcmp(attach_str, "XmATTACH_NONE") == 0)
|
||
return;
|
||
else if (strcmp(attach_str, "XmATTACH_FORM") == 0)
|
||
{
|
||
att_type = AB_ATTACH_OBJ;
|
||
value = obj_get_parent(ab_widget); need_val = FALSE;
|
||
offset = att_off;
|
||
}
|
||
else if (strcmp(attach_str, "XmATTACH_OPPOSITE_FORM") == 0)
|
||
{
|
||
att_type = AB_ATTACH_ALIGN_OBJ_EDGE;
|
||
value = obj_get_parent(ab_widget); need_val = FALSE;
|
||
offset = att_off;
|
||
}
|
||
else if (strcmp(attach_str, "XmATTACH_WIDGET") == 0)
|
||
{
|
||
att_type = AB_ATTACH_OBJ;
|
||
offset = att_off;
|
||
}
|
||
else if (strcmp(attach_str, "XmATTACH_OPPOSITE_WIDGET") == 0)
|
||
{
|
||
att_type = AB_ATTACH_ALIGN_OBJ_EDGE;
|
||
offset = att_off;
|
||
}
|
||
else if (strcmp(attach_str, "XmATTACH_POSITION") == 0)
|
||
{
|
||
att_type = AB_ATTACH_GRIDLINE;
|
||
value = (void *)att_pos; need_val = FALSE;
|
||
offset = att_off;
|
||
}
|
||
else if (strcmp(attach_str, "XmATTACH_SELF") == 0)
|
||
return;
|
||
|
||
|
||
if (need_val == TRUE && (obj_ref = attach_context->att_object) != NULL)
|
||
{
|
||
if (!obj_ref->is_resolved)
|
||
{
|
||
RefResolve *rr = (RefResolve *)XtMalloc(sizeof(RefResolve));
|
||
|
||
rr->obj = ab_widget;
|
||
rr->dir = dir;
|
||
abuil_add_unresolved_ref((void *)rr);
|
||
}
|
||
value = obj_ref->reference;
|
||
XtFree((char *)obj_ref);
|
||
}
|
||
obj_set_attachment(ab_widget, dir, att_type, value, offset);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_label_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_label(obj,(STRING)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_labeltype_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int ret_val;
|
||
|
||
/* Convert XmPIXMAP or XmSTRING to AB_LABEL_* values */
|
||
if(util_streq((STRING)res_value,"XmPIXMAP")) {
|
||
ret_val = obj_set_label_type(obj,AB_LABEL_GLYPH);
|
||
}
|
||
else {
|
||
ret_val = obj_set_label_type(obj,AB_LABEL_STRING);
|
||
}
|
||
if(ret_val) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_rows_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_num_rows(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_columns_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_num_columns(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_maximum_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_max_value(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_minimum_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_min_value(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_numcols_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_num_columns(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_orientation_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int ret_val;
|
||
|
||
/* Convert XmPIXMAP or XmSTRING to AB_LABEL_* values */
|
||
if(util_streq((STRING)res_value,"XmVERTICAL")) {
|
||
ret_val = obj_set_orientation(obj,AB_ORIENT_VERTICAL);
|
||
}
|
||
else {
|
||
ret_val = obj_set_orientation(obj,AB_ORIENT_HORIZONTAL);
|
||
}
|
||
if(ret_val) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_fg_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_fg_color(obj,(STRING)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_bg_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_bg_color(obj,(STRING)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_sensitive_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int ret_val;
|
||
|
||
if(res_value) {
|
||
ret_val = obj_set_is_initially_active(obj,TRUE);
|
||
}
|
||
else {
|
||
ret_val = obj_set_is_initially_active(obj,FALSE);
|
||
}
|
||
if(ret_val) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_mnemonic_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_mnemonic(obj,(STRING)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_oklabel_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_ok_label(obj,(STRING)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_autounmanage_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int ret_val;
|
||
|
||
if(res_value) ret_val = obj_set_auto_dismiss(obj,TRUE);
|
||
else ret_val = obj_set_auto_dismiss(obj,FALSE);
|
||
|
||
if(ret_val) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_directory_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_directory(obj,(STRING)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_pattern_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_filter_pattern(obj,(STRING)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_filetype_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
AB_FILE_TYPE_MASK ftm = AB_FILE_TYPE_MASK_UNDEF;
|
||
|
||
if(util_streq((STRING)res_value,"XmFILE_REGULAR")) {
|
||
ftm = AB_FILE_REGULAR;
|
||
}
|
||
else {
|
||
if(util_streq((STRING)res_value,"XmFILE_DIRECTORY")) {
|
||
ftm = AB_FILE_DIRECTORY;
|
||
}
|
||
else {
|
||
if(util_streq((STRING)res_value,"XmFILE_ANY")) {
|
||
ftm = AB_FILE_ANY;
|
||
}
|
||
}
|
||
}
|
||
if(obj_set_file_type_mask(obj,ftm)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_maxlen_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_max_length(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_panemax_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_pane_max(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_panemin_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_pane_min(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_intvalue_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_initial_value_int(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_strvalue_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_initial_value_string(obj,(STRING)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_increment_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_increment(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_decpts_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(obj_set_decimal_points(obj,(long)res_value)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_showval_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int ret_val;
|
||
|
||
if(res_value) ret_val = obj_set_show_value(obj,TRUE);
|
||
else ret_val = obj_set_show_value(obj,FALSE);
|
||
|
||
if(ret_val) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_scrollh_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int ret_val;
|
||
|
||
if(res_value) ret_val = obj_set_hscrollbar_policy(obj,AB_SCROLLBAR_ALWAYS);
|
||
else ret_val = obj_set_hscrollbar_policy(obj,AB_SCROLLBAR_NEVER);
|
||
|
||
if(ret_val) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_scrollv_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int ret_val;
|
||
|
||
if(res_value) ret_val = obj_set_vscrollbar_policy(obj,AB_SCROLLBAR_ALWAYS);
|
||
else ret_val = obj_set_vscrollbar_policy(obj,AB_SCROLLBAR_NEVER);
|
||
|
||
if(ret_val) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static ABuilStrIntMap linestyle_map[] = {
|
||
{"XmSINGLE_LINE", AB_LINE_SINGLE_LINE},
|
||
{"XmDOUBLE_LINE", AB_LINE_DOUBLE_LINE},
|
||
{"XmSINGLE_DASHED_LINE", AB_LINE_SINGLE_DASHED_LINE},
|
||
{"XmDOUBLE_DASHED_LINE", AB_LINE_DOUBLE_DASHED_LINE},
|
||
{"XmNO_LINE", AB_LINE_NONE},
|
||
{"XmSHADOW_ETCHED_IN", AB_LINE_ETCHED_IN},
|
||
{"XmSHADOW_ETCHED_OUT", AB_LINE_ETCHED_OUT},
|
||
{"XmSHADOW_ETCHED_IN_DASH", AB_LINE_ETCHED_IN_DASH},
|
||
{"XmSHADOW_ETCHED_OUT_DASH", AB_LINE_ETCHED_OUT_DASH},
|
||
};
|
||
|
||
static BOOL
|
||
val_set_linestyle_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int i;
|
||
AB_LINE_TYPE linestyle = AB_LINE_NONE;
|
||
|
||
for(i=0;i<XtNumber(linestyle_map);i++) {
|
||
if(util_streq((STRING)res_value,linestyle_map[i].string)) {
|
||
linestyle = (AB_LINE_TYPE) linestyle_map[i].value;
|
||
break;
|
||
}
|
||
}
|
||
/*
|
||
fprintf(stderr,"SeparatorType %s = linestyle %d (#%d)\n",
|
||
res_value,linestyle,i);
|
||
*/
|
||
if(obj_set_line_style(obj,linestyle)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static ABuilStrIntMap border_map[] = {
|
||
{"XmSHADOW_IN", AB_LINE_SHADOW_IN},
|
||
{"XmSHADOW_OUT", AB_LINE_SHADOW_OUT},
|
||
{"XmSHADOW_ETCHED_IN", AB_LINE_ETCHED_IN},
|
||
{"XmSHADOW_ETCHED_OUT", AB_LINE_ETCHED_OUT},
|
||
};
|
||
|
||
static BOOL
|
||
val_set_border_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int i;
|
||
AB_LINE_TYPE border = AB_LINE_NONE;
|
||
|
||
for(i=0;i<XtNumber(border_map);i++) {
|
||
if(util_streq((STRING)res_value,border_map[i].string)) {
|
||
border = (AB_LINE_TYPE) border_map[i].value;
|
||
break;
|
||
}
|
||
}
|
||
/*
|
||
fprintf(stderr,"ShadowType %s = linestyle %d (#%d)\n",res_value,border,i);
|
||
*/
|
||
if(obj_set_border_frame(obj,border)) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_wordwrap_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
int ret_val;
|
||
|
||
if(res_value) ret_val = obj_set_word_wrap(obj,TRUE);
|
||
else ret_val = obj_set_word_wrap(obj,TRUE);
|
||
|
||
if(ret_val) return(FALSE);
|
||
else return(TRUE);
|
||
}
|
||
|
||
static BOOL
|
||
val_set_packing_proc(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
if(util_streq((STRING)res_value,"XmPACK_NONE")) {
|
||
/* obj_set_packing(obj,AB_PACK_NONE); */
|
||
obj->info.container.packing = AB_PACK_NONE;
|
||
return(TRUE);
|
||
}
|
||
if(util_streq((STRING)res_value,"XmPACK_TIGHT")) {
|
||
/* obj_set_packing(obj,AB_PACK_TIGHT); */
|
||
obj->info.container.packing = AB_PACK_TIGHT;
|
||
return(TRUE);
|
||
}
|
||
if(util_streq((STRING)res_value,"XmPACK_COLUMN")) {
|
||
/* obj_set_packing(obj,AB_PACK_EQUAL); */
|
||
obj->info.container.packing = AB_PACK_EQUAL;
|
||
return(TRUE);
|
||
}
|
||
return(FALSE);
|
||
}
|
||
|
||
/* This routine is used for map dispatch debugging */
|
||
static BOOL
|
||
val_proc_debug(
|
||
ABObj obj,
|
||
STRING res_name,
|
||
AB_ARG_TYPE res_type,
|
||
XtPointer res_value
|
||
)
|
||
{
|
||
fprintf(stderr,"Mapping resource \"%s\" for object %s",res_name,
|
||
obj_get_name(obj));
|
||
switch(res_type)
|
||
{
|
||
case AB_ARG_STRING:
|
||
case AB_ARG_LITERAL:
|
||
fprintf(stderr,", value = %s\n", (char*) res_value); break;
|
||
case AB_ARG_INT:
|
||
fprintf(stderr,", value = %d\n", (int)(intptr_t) res_value); break;
|
||
case AB_ARG_FLOAT:
|
||
fprintf(stderr,", value = %g\n", (double)(uintptr_t) res_value); break;
|
||
case AB_ARG_BOOLEAN:
|
||
if(res_value) fprintf(stderr,", value = TRUE\n");
|
||
else fprintf(stderr,", value = FALSE\n");
|
||
break;
|
||
case AB_ARG_XMSTRING:
|
||
case AB_ARG_XMSTRING_TBL:
|
||
case AB_ARG_WIDGET:
|
||
case AB_ARG_PIXEL:
|
||
case AB_ARG_PIXMAP:
|
||
case AB_ARG_FONT:
|
||
case AB_ARG_VOID_PTR:
|
||
case AB_ARG_CALLBACK:
|
||
case AB_ARG_VARIABLE:
|
||
case AB_ARG_MNEMONIC:
|
||
default:
|
||
fprintf(stderr,"\n");
|
||
}
|
||
|
||
return(TRUE);
|
||
}
|