1/*
2 * Author:      William Chia-Wei Cheng (bill.cheng@acm.org)
3 *
4 * Copyright (C) 2001-2009, William Chia-Wei Cheng.
5 *
6 * This file may be distributed under the terms of the Q Public License
7 * as defined by Trolltech AS of Norway and appearing in the file
8 * LICENSE.QPL included in the packaging of this file.
9 *
10 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
11 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
13 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
14 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
16 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
18 * @(#)$Header: /mm2/home/cvs/bc-src/tgif/setup.e,v 1.14 2011/05/16 16:21:59 william Exp $
19 */
20
21#ifndef _SETUP_E_
22#define _SETUP_E_
23
24extern int	debugNoPointerGrab;
25extern int	debugCopyPaste;
26
27extern unsigned int	mainWinW;
28extern unsigned int	mainWinH;
29extern int	vSBarH;
30extern int	hSBarW;
31extern int	scrollBarW;
32extern int	rulerW;
33extern int	brdrW;
34extern int	windowPadding;
35extern int	pageWindowW;
36extern int	pageDummyWindowW;
37extern int	colorWindowH;
38extern int	colorDummyWindowH;
39extern int	msgWindowW;
40extern int	msgWindowH;
41extern int	choiceImageW;
42extern int	choiceImageH;
43extern int	choiceWindowW;
44extern int	choiceWindowH;
45extern int	menuImageW;
46extern int	menuImageH;
47extern int	titleWindowW;
48extern int	titleWindowH;
49extern int	iconWindowW;
50extern int	iconWindowH;
51extern int	menubarWindowW;
52extern int	menubarWindowH;
53extern int	userRedrawWindowW;
54extern int	userRedrawWindowH;
55extern int	statusWindowW;
56extern int	statusWindowH;
57extern int	statusSubWindowW[];
58extern int	statusSubWindowH[];
59extern int	modeWindowW;
60extern int	modeWindowH;
61extern int	chatWindowW;
62extern int	chatWindowH;
63
64extern int	initialMenubarWindowH;
65
66extern Display		* mainDisplay;
67extern Colormap		mainColormap;
68extern unsigned int	mainDepth;
69extern int		mainScreen;
70extern Visual		* mainVisual;
71
72extern Window	rootWindow;
73extern Window	mainWindow;
74extern Window	drawWindow;
75extern Window	choiceWindow;
76extern Window	titleWindow;
77extern Window	msgWindow;
78extern Window	vSBarWindow;
79extern Window	hSBarWindow;
80extern Window	vRuleWindow;
81extern Window	hRuleWindow;
82extern Window	iconWindow;
83extern Window	iconBaseWindow;
84extern Window	menubarWindow;
85extern Window	userRedrawWindow;
86extern Window	statusWindow;
87extern Window	modeWindow;
88extern Window	pageWindow;
89extern Window	pageDummyWindow;
90extern Window	colorWindow;
91extern Window	colorDummyWindow;
92extern Window	chatWindow;
93
94extern int	paperWidth;
95extern int	paperHeight;
96extern int	onePageWidth;
97extern int	onePageHeight;
98extern int	drawOrigX;
99extern int	drawOrigY;
100extern int	drawWinW;
101extern int	drawWinH;
102
103extern int	zoomScale;
104extern int	zoomedIn;
105
106extern struct BBRec	drawWinBBox;
107
108extern int	colorDisplay;
109extern int	fullTrueColorMode;
110extern int	noAntiAlias;
111extern int	threeDLook;
112extern int	fileModified;
113extern int	objId;
114
115extern int	myBgPixel;
116extern int	myFgPixel;
117extern int	myRubberBandPixel;
118extern int	myBorderPixel;
119extern int	myWhitePixel;
120extern int	myBlackPixel;
121extern int	myLtGryPixel;
122extern int	myDkGryPixel;
123extern int	myVryLtPixel;
124extern int	myYellowPixel;
125extern int	reverseVideo;
126
127extern char	drawPath[];
128extern char	bootDir[];
129extern char	homeDir[];
130extern char	tgifDir[];
131extern char	tmpDir[];
132
133extern int	symPathNumEntries;
134extern char	* * symPath;
135
136extern int	initDrawWinW;
137extern int	initDrawWinH;
138
139extern short	handleSize;
140extern int	resizeTextOnStretch;
141
142extern Window	dummyWindow1, dummyWindow2;
143
144extern Window	statusSubWindow[];
145
146extern int	noMenubar;
147extern int	noStatusWindow;
148extern int	noChoiceWindow;
149extern int	noModeWindow;
150extern int	noChatWindow;
151
152extern Atom	executeCmdByIDAtom;
153
154extern int	curChoiceBeforeMakeQuiescent;
155
156extern int	noMinWinSize;
157
158extern int	canvasWindowOnly;
159
160extern int	talkToSelfFiledesInitialized;
161extern int	talkToSelfFiledes[2];
162
163extern Atom	compoundTextAtom;
164extern Atom	textAtom;
165extern Atom	utf8StringAtom;
166extern Atom	tgifProtocolAtom;
167extern Atom	tmpSelectionAtom;
168
169#ifdef _INCLUDE_FROM_SETUP_C_
170#undef extern
171#define extern
172#endif /*_INCLUDE_FROM_SETUP_C_*/
173
174extern void	RegisterWM_DELETE_WINDOW ARGS_DECL((Window));
175extern int	IsWM_DELETE_WINDOW ARGS_DECL((XEvent*));
176extern void	UpdDrawWinWH ARGS_DECL((void));
177extern void	UpdDrawWinBBox ARGS_DECL((void));
178extern void	InitWinSizes ARGS_DECL((void));
179extern void	InverseInitWinSizes ARGS_DECL((void));
180extern void	ComputeMainWinXY ARGS_DECL((int *MainWinX, int *MainWinY));
181extern int	TgHandleCmdEvent ARGS_DECL((XEvent*));
182extern int	TgIsCmdEvent ARGS_DECL((XEvent*));
183extern void	HandleSelectionRequest ARGS_DECL((XEvent *));
184extern int	mainWinEventHandler ARGS_DECL((XEvent *));
185extern void	Reconfigure ARGS_DECL((int Forced));
186extern void	CleanUpPaperSize ARGS_DECL((void));
187extern void	InitPaperSize ARGS_DECL((void));
188extern void	InitTmpDir ARGS_DECL((void));
189extern void	Setup ARGS_DECL((void));
190extern void	CleanUpResiduals ARGS_DECL((void));
191extern int	TieLooseEnds ARGS_DECL((void));
192extern void	MakeQuiescent ARGS_DECL((void));
193extern void	SetFileModified ARGS_DECL((int));
194
195#ifdef _INCLUDE_FROM_SETUP_C_
196#undef extern
197#ifndef _NO_RECURSIVE_EXTERN
198#define extern extern
199#endif /* ~_NO_RECURSIVE_EXTERN */
200#endif /*_INCLUDE_FROM_SETUP_C_*/
201
202#endif /*_SETUP_E_*/
203