3 * $XConsortium: abobjP.h /main/3 1995/11/06 17:14:46 rswiston $
5 * @(#)abobjP.h 1.17 15 Feb 1994 cde_app_builder/src/ab
7 * RESTRICTED CONFIDENTIAL INFORMATION:
9 * The information in this document is subject to special
10 * restrictions in a confidential disclosure agreement between
11 * HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
12 * document outside HP, IBM, Sun, USL, SCO, or Univel without
13 * Sun's specific written approval. This document and all copies
14 * and derivative works thereof must be returned or destroyed at
17 * Copyright 1993 Sun Microsystems, Inc. All rights reserved.
30 #include <ab_private/abobj.h>
31 #include <ab_private/abobj_set.h>
34 #define MAXINT (0x7FFFFFFF)
54 /* ANSI: no comma after last enum item! */
58 LEFT_EDGES = (1L << 0),
60 RIGHT_EDGES = (1L << 2),
62 TOP_EDGES = (1L << 4),
64 BOTTOM_EDGES = (1L << 6),
68 FIXEDROWS = (1L << 10),
69 FIXEDCOLS = (1L << 12),
70 ROWFIRST = (1L << 13),
71 COLFIRST = (1L << 14),
72 HCENTERED = (1L << 15),
73 VCENTERED = (1L << 16)
74 /* ANSI: no comma after last enum item! */
78 * Translation Table storage
80 typedef struct _AB_TRANS_TBL
83 XtTranslations translations;
88 * Object Menu Cache structure
90 typedef struct _WIN_MENU_CACHE
97 * Browser Menu Cache structure
99 typedef struct _BROWSER_MENU_CACHE
107 * EVENT-HANDLING for AB objects
109 extern void abobjP_enable_build_actions(
114 extern void abobjP_disable_build_actions(
120 * SELECT AB object functions
124 * MOVE AB object functions
126 extern int abobjP_move_object_outline(
132 * RESIZE AB object functions
134 extern Cursor abobjP_get_resize_cursor(
139 extern RESIZE_DIR abobjP_find_resize_direction(
145 extern int abobjP_resize_object_outline(
151 extern void abobjP_track_external_resizes(
153 XtPointer client_data,
155 Boolean cont_to_dispatch
159 #endif /* _ABOBJ_P_H_ */