Blame lib/Xm/ManagerP.h

Packit b099d7
/* 
Packit b099d7
 * Motif
Packit b099d7
 *
Packit b099d7
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are free software; you can
Packit b099d7
 * redistribute them and/or modify them under the terms of the GNU
Packit b099d7
 * Lesser General Public License as published by the Free Software
Packit b099d7
 * Foundation; either version 2 of the License, or (at your option)
Packit b099d7
 * any later version.
Packit b099d7
 *
Packit b099d7
 * These libraries and programs are distributed in the hope that
Packit b099d7
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
Packit b099d7
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
Packit b099d7
 * PURPOSE. See the GNU Lesser General Public License for more
Packit b099d7
 * details.
Packit b099d7
 *
Packit b099d7
 * You should have received a copy of the GNU Lesser General Public
Packit b099d7
 * License along with these librararies and programs; if not, write
Packit b099d7
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
Packit b099d7
 * Floor, Boston, MA 02110-1301 USA
Packit b099d7
*/ 
Packit b099d7
/* 
Packit b099d7
 * HISTORY
Packit b099d7
*/ 
Packit b099d7
/* $XConsortium: ManagerP.h /main/10 1996/03/28 15:59:43 daniel $ */
Packit b099d7
/* (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
Packit b099d7
/* (c) Copyright 1989, 1990 DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
Packit b099d7
/* (c) Copyright 1988 MASSACHUSETTS INSTITUTE OF TECHNOLOGY  */
Packit b099d7
#ifndef _XmManagerP_h
Packit b099d7
#define _XmManagerP_h
Packit b099d7
Packit b099d7
#ifndef _XmNO_BC_INCL
Packit b099d7
#define _XmNO_BC_INCL
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#include <Xm/XmP.h>
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*  Access Macros  */
Packit b099d7
Packit b099d7
#define XmParentTopShadowGC(w) 		\
Packit b099d7
	(((XmManagerWidget) XtParent(w))->manager.top_shadow_GC)
Packit b099d7
Packit b099d7
#define XmParentBottomShadowGC(w)	\
Packit b099d7
	(((XmManagerWidget) XtParent(w))->manager.bottom_shadow_GC)
Packit b099d7
Packit b099d7
#define XmParentHighlightGC(w)		\
Packit b099d7
	(((XmManagerWidget) XtParent(w))->manager.highlight_GC)
Packit b099d7
Packit b099d7
#define XmParentBackgroundGC(w)		\
Packit b099d7
	(((XmManagerWidget) XtParent(w))->manager.background_GC)
Packit b099d7
Packit b099d7
Packit b099d7
#define MGR_KeyboardList(m)		\
Packit b099d7
			(((XmManagerRec *) (m))->manager.keyboard_list)
Packit b099d7
#define MGR_NumKeyboardEntries(m)	\
Packit b099d7
			(((XmManagerRec *) (m))->manager.num_keyboard_entries)
Packit b099d7
#define MGR_SizeKeyboardList(m)		\
Packit b099d7
			(((XmManagerRec *) (m))->manager.size_keyboard_list)
Packit b099d7
#define MGR_ShadowThickness(m)		\
Packit b099d7
			(((XmManagerRec *) (m))->manager.shadow_thickness)
Packit b099d7
Packit b099d7
Packit b099d7
#define XmInheritTraversalChildrenProc ((XmTraversalChildrenProc) _XtInherit)
Packit b099d7
#define XmInheritObjectAtPointProc     ((XmObjectAtPointProc) _XtInherit)
Packit b099d7
Packit b099d7
typedef Boolean (*XmTraversalChildrenProc)( Widget, Widget **, Cardinal *) ;
Packit b099d7
typedef Widget (*XmObjectAtPointProc)(Widget, Position, Position) ;
Packit b099d7
Packit b099d7
Packit b099d7
/*  Structure used for storing accelerator and mnemonic information.  */
Packit b099d7
Packit b099d7
typedef struct 
Packit b099d7
{
Packit b099d7
   unsigned int eventType;
Packit b099d7
   KeySym       keysym;
Packit b099d7
   KeyCode      key;
Packit b099d7
   unsigned int modifiers;
Packit b099d7
   Widget       component;
Packit b099d7
   Boolean      needGrab;
Packit b099d7
   Boolean      isMnemonic;
Packit b099d7
} XmKeyboardData;
Packit b099d7
Packit b099d7
Packit b099d7
/*  The class definition  */
Packit b099d7
Packit b099d7
typedef struct {
Packit b099d7
    XtPointer next_extension;
Packit b099d7
    XrmQuark record_type;
Packit b099d7
    long version;
Packit b099d7
    Cardinal record_size;
Packit b099d7
    XmTraversalChildrenProc traversal_children ;
Packit b099d7
    XmObjectAtPointProc     object_at_point ;
Packit b099d7
} XmManagerClassExtRec, *XmManagerClassExt ;
Packit b099d7
Packit b099d7
#define XmManagerClassExtVersion 1L
Packit b099d7
Packit b099d7
typedef struct _XmManagerClassPart
Packit b099d7
{
Packit b099d7
   String               translations;
Packit b099d7
   XmSyntheticResource * syn_resources;   
Packit b099d7
   int                  num_syn_resources;   
Packit b099d7
   XmSyntheticResource * syn_constraint_resources;   
Packit b099d7
   int                  num_syn_constraint_resources;   
Packit b099d7
   XmParentProcessProc  parent_process;
Packit b099d7
   XtPointer            extension;
Packit b099d7
} XmManagerClassPart;
Packit b099d7
Packit b099d7
typedef struct _XmManagerClassRec
Packit b099d7
{
Packit b099d7
    CoreClassPart       core_class;
Packit b099d7
    CompositeClassPart  composite_class;
Packit b099d7
    ConstraintClassPart constraint_class;
Packit b099d7
    XmManagerClassPart  manager_class;
Packit b099d7
} XmManagerClassRec;
Packit b099d7
Packit b099d7
externalref XmManagerClassRec xmManagerClassRec;
Packit b099d7
Packit b099d7
Packit b099d7
/*  The instance definition  */
Packit b099d7
Packit b099d7
typedef struct _XmManagerPart
Packit b099d7
{
Packit b099d7
   Pixel   foreground;
Packit b099d7
Packit b099d7
   Dimension   shadow_thickness;
Packit b099d7
   Pixel   top_shadow_color;
Packit b099d7
   Pixmap  top_shadow_pixmap;
Packit b099d7
   Pixel   bottom_shadow_color;
Packit b099d7
   Pixmap  bottom_shadow_pixmap;
Packit b099d7
Packit b099d7
   Pixel   highlight_color;
Packit b099d7
   Pixmap  highlight_pixmap;
Packit b099d7
Packit b099d7
   XtCallbackList help_callback;
Packit b099d7
   XtPointer      user_data;
Packit b099d7
Packit b099d7
   Boolean traversal_on;
Packit b099d7
   unsigned char unit_type;
Packit b099d7
   XmNavigationType navigation_type;
Packit b099d7
   
Packit b099d7
   Boolean event_handler_added;
Packit b099d7
   Widget  active_child;
Packit b099d7
   Widget  highlighted_widget;
Packit b099d7
   Widget  accelerator_widget;
Packit b099d7
Packit b099d7
   Boolean has_focus;
Packit b099d7
Packit b099d7
   XmStringDirection string_direction;
Packit b099d7
Packit b099d7
   XmKeyboardData * keyboard_list;
Packit b099d7
   short num_keyboard_entries;
Packit b099d7
   short size_keyboard_list;
Packit b099d7
Packit b099d7
   XmGadget selected_gadget;
Packit b099d7
   XmGadget eligible_for_multi_button_event;
Packit b099d7
Packit b099d7
   GC      background_GC;
Packit b099d7
   GC      highlight_GC;
Packit b099d7
   GC      top_shadow_GC;
Packit b099d7
   GC      bottom_shadow_GC;
Packit b099d7
Packit b099d7
   Widget  initial_focus;
Packit b099d7
Packit b099d7
#ifndef XM_PART_BC
Packit b099d7
   XtCallbackList   popup_handler_callback;
Packit b099d7
#endif
Packit b099d7
Packit b099d7
} XmManagerPart;
Packit b099d7
Packit b099d7
typedef struct _XmManagerRec
Packit b099d7
{
Packit b099d7
   CorePart       core;
Packit b099d7
   CompositePart  composite;
Packit b099d7
   ConstraintPart constraint;
Packit b099d7
   XmManagerPart  manager;
Packit b099d7
} XmManagerRec;
Packit b099d7
Packit b099d7
Packit b099d7
/*  The constraint definition  */
Packit b099d7
Packit b099d7
typedef struct _XmManagerConstraintPart
Packit b099d7
{
Packit b099d7
   int unused;
Packit b099d7
} XmManagerConstraintPart;
Packit b099d7
Packit b099d7
typedef struct _XmManagerConstraintRec
Packit b099d7
{
Packit b099d7
   XmManagerConstraintPart manager;
Packit b099d7
} XmManagerConstraintRec, * XmManagerConstraintPtr;
Packit b099d7
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
}  /* Close scope of 'extern "C"' declaration which encloses file. */
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif /* _XmManagerP_h */
Packit b099d7
/* DON'T ADD ANYTHING AFTER THIS #endif */