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