Subversion Repositories tendra.SVN

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    COPYRIGHT NOTICE
3
 
4
    This program is the proprietary property of IXI Ltd, a subsidiary
5
    of the Santa Cruz Operation (SCO). Use, reproduction, production
6
    of amended versions and/or transfer of this program is permitted
7
    PROVIDED THAT:
8
 
9
    (a)  This legend be preserved on any such reproduction and amended
10
         version.
11
 
12
    (b)  Any recipient of such reproduction or amended version accept
13
         the conditions set out in this legend.
14
 
15
    IXI accepts no liability whatsoever in relation to any use to
16
    which this program may be put and gives no warranty as to the
17
    program's suitability for any purpose.
18
 
19
    All rights reserved.
20
 
21
    Copyright (c) 1995, 1996
22
 
23
*/
24
 
25
 
26
 
27
/* SCO CID (IXI) ScreenP.h,v 1.1 1996/08/08 14:13:23 wendland Exp */
28
 
29
%%
30
#ifndef __MOTIF_P_HEADERS
31
#error Unexpected access to Motif P headers
32
#endif
33
%%
34
 
35
+USE "motif/1_2", "Xm/DesktopP.h";
36
+USE "motif/1_2", "Xm/Screen.h";
37
+USE "motif/1_2", "Xm/DragIcon.h";
38
 
39
+FIELD (struct) _XmScreenClassPart := { 
40
 
41
	XtPointer		extension;
42
};
43
 
44
+TYPEDEF _XmScreenClassPart XmScreenClassPart;
45
+TYPEDEF _XmScreenClassPart *XmScreenClassPartPtr;
46
 
47
+FIELD (struct) _XmScreenClassRec := { 
48
 
49
	CoreClassPart		core_class;
50
	XmDesktopClassPart	desktop_class;
51
	XmScreenClassPart	screen_class;
52
};
53
 
54
+TYPEDEF _XmScreenClassRec XmScreenClassRec;
55
 
56
+TYPE struct _XmDragCursorRec;
57
 
58
+FIELD struct _XmDragCursorRec := { 
59
 
60
	struct _XmDragCursorRec	*next;
61
	Cursor			cursor;
62
	XmDragIconObject	stateIcon;
63
	XmDragIconObject	opIcon;
64
	XmDragIconObject	sourceIcon;
65
	Boolean			dirty;
66
};
67
 
68
+TYPEDEF struct _XmDragCursorRec XmDragCursorRec;
69
+TYPEDEF struct _XmDragCursorRec *XmDragCursorCache;
70
 
71
+TYPE struct _XmScratchPixmapRec;
72
 
73
+FIELD struct _XmScratchPixmapRec := { 
74
 
75
	struct _XmScratchPixmapRec	*next;
76
	Pixmap				pixmap;
77
	Cardinal			depth;
78
	Dimension			width;
79
	Dimension			height;
80
	Boolean				inUse;
81
};
82
 
83
+TYPEDEF struct _XmScratchPixmapRec XmScratchPixmapRec;
84
+TYPEDEF struct _XmScratchPixmapRec * XmScratchPixmap;
85
 
86
+FIELD (struct) XmScreenPart := { 
87
 
88
	Boolean			mwmPresent;
89
	unsigned short		numReparented;
90
	int			darkThreshold;
91
	int			foregroundThreshold;
92
	int			lightThreshold;
93
	XmDragIconObject	defaultNoneCursorIcon;
94
	XmDragIconObject	defaultValidCursorIcon;
95
	XmDragIconObject	defaultInvalidCursorIcon;
96
	XmDragIconObject	defaultMoveCursorIcon;
97
	XmDragIconObject	defaultCopyCursorIcon;
98
	XmDragIconObject	defaultLinkCursorIcon;
99
	XmDragIconObject	defaultSourceCursorIcon;
100
 
101
	Cursor			nullCursor;
102
	XmDragCursorRec		*cursorCache;
103
	Cardinal		maxCursorWidth;
104
	Cardinal		maxCursorHeight;
105
 
106
	Cursor			menuCursor;
107
	unsigned char		unpostBehavior;
108
	XFontStruct		*font_struct;
109
	int			h_unit;
110
	int			v_unit;
111
	XmScratchPixmap		scratchPixmaps;
112
	unsigned char		moveOpaque;
113
 
114
	XmDragIconObject	xmStateCursorIcon;
115
	XmDragIconObject	xmMoveCursorIcon;
116
	XmDragIconObject	xmCopyCursorIcon;
117
	XmDragIconObject	xmLinkCursorIcon;
118
	XmDragIconObject	xmSourceCursorIcon;
119
 
120
	GC			imageGC;
121
	int			imageGCDepth;
122
	Pixel			imageForeground;
123
	Pixel			imageBackground;
124
 
125
	XtPointer		screenInfo;
126
};
127
 
128
+TYPEDEF XmScreenPart *XmScreenPartPtr;
129
 
130
+FIELD (struct) _XmScreenInfo := {
131
 
132
	XtPointer		menu_state;
133
	Boolean			destroyCallbackAdded;
134
};
135
 
136
+TYPEDEF _XmScreenInfo XmScreenInfo;
137
 
138
+EXP lvalue XmScreenClassRec xmScreenClassRec;
139
 
140
+FIELD (struct) _XmScreenRec := { 
141
 
142
	CorePart		core;
143
	XmDesktopPart		desktop;
144
	XmScreenPart		screen;
145
};
146
 
147
+TYPEDEF _XmScreenRec XmScreenRec;
148
 
149
+EXP lvalue XrmQuark _XmInvalidCursorIconQuark;
150
+EXP lvalue XrmQuark _XmValidCursorIconQuark;
151
+EXP lvalue XrmQuark _XmNoneCursorIconQuark;
152
+EXP lvalue XrmQuark _XmDefaultDragIconQuark;
153
+EXP lvalue XrmQuark _XmMoveCursorIconQuark;
154
+EXP lvalue XrmQuark _XmCopyCursorIconQuark;
155
+EXP lvalue XrmQuark _XmLinkCursorIconQuark;
156
 
157
+FUNC XmDragIconObject _XmScreenGetOperationIcon(Widget, unsigned char);
158
+FUNC XmDragIconObject _XmScreenGetStateIcon(Widget, unsigned char);
159
+FUNC XmDragIconObject _XmScreenGetSourceIcon(Widget);
160
+FUNC Pixmap _XmAllocScratchPixmap(XmScreen, Cardinal, Dimension, Dimension);
161
+FUNC void _XmFreeScratchPixmap(XmScreen, Pixmap);
162
+FUNC XmDragCursorCache * _XmGetDragCursorCachePtr(XmScreen);
163
+FUNC void _XmGetMaxCursorSize(Widget,Dimension *, Dimension *);
164
+FUNC Cursor _XmGetNullCursor(Widget);
165
+FUNC Cursor _XmGetMenuCursorByScreen(Screen *);
166
+FUNC Boolean _XmGetMoveOpaqueByScreen(Screen *);
167
+FUNC unsigned char _XmGetUnpostBehavior(Widget);
168
+FUNC int _XmGetFontUnit(Screen *, int);
169
+FUNC void _XmScreenRemoveFromCursorCache(XmDragIconObject);
170