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/msg.e,v 1.14 2011/05/16 16:21:58 william Exp $ 19 */ 20 21#ifndef _MSG_E_ 22#define _MSG_E_ 23 24extern char scanFileFullPath[MAXPATHLENGTH+1]; 25extern char scanFileName[]; 26extern int scanLineNum; 27extern char progName[MAXPATHLENGTH+1]; 28extern char fatalMsgBuf1[]; 29extern char fatalMsgBuf2[]; 30extern int cmdLineParentWindowID; 31extern int cmdLineTgrm2; 32extern int cmdLineWb2; 33 34#ifdef _INCLUDE_FROM_MSG_C_ 35#undef extern 36#define extern 37#endif /*_INCLUDE_FROM_MSG_C_*/ 38 39extern int ShowOrPrintMsg ARGS_DECL((char*, int use_msgbox)); 40extern int FailAllocMessage ARGS_DECL((void)); 41extern int FailAllocBitmapMessage ARGS_DECL((int W, int H)); 42extern int FailAllocPixmapMessage ARGS_DECL((int W, int H)); 43extern int FailToWriteFileMessage ARGS_DECL((char *file_name)); 44extern int FailToOpenMessage ARGS_DECL((char *file_name, char *rwa, 45 char *extra_msg)); 46extern int FailToCreateWindowMessage ARGS_DECL((char *where, 47 char *win_name, 48 int do_exit)); 49extern int FatalUnexpectedError ARGS_DECL((char*, char*)); 50extern int TgAssert ARGS_DECL((int must_be_true, char*, char*)); 51extern int BoldMsgCharBytes ARGS_DECL((char*)); 52extern char *BoldMsgNextChar ARGS_DECL((char*)); 53extern char *BoldMsgLastChar ARGS_DECL((char*)); 54extern char *BoldMsgStrChr ARGS_DECL((char*, int)); 55extern int MenuTextWidth ARGS_DECL((XFontStruct*, char *psz, int nLen)); 56extern int MsgTextWidth ARGS_DECL((XFontStruct*, char *psz, int nLen)); 57extern int BoldMsgTextWidth ARGS_DECL((XFontStruct*, char *psz, int nLen)); 58extern int ItalicMsgTextWidth ARGS_DECL((XFontStruct*, char *psz, 59 int nLen)); 60extern int BoldItalicMsgTextWidth ARGS_DECL((XFontStruct*, char *psz, 61 int nLen)); 62extern void DrawMenuString ARGS_DECL((Display*, Window, GC, int x, 63 int baseline_y, char *psz, int nLen)); 64extern void DrawMsgString ARGS_DECL((Display*, Window, GC, int x, 65 int baseline_y, char *psz, int nLen)); 66extern void DrawBoldMsgString ARGS_DECL((Display*, Window, GC, int x, 67 int baseline_y, char *psz, 68 int nLen)); 69extern void DrawItalicMsgString ARGS_DECL((Display*, Window, GC, int x, 70 int baseline_y, char *psz, 71 int nLen)); 72extern void DrawBoldItalicMsgString ARGS_DECL((Display*, Window, GC, int x, 73 int baseline_y, char *psz, 74 int nLen)); 75extern void CleanUpMsg ARGS_DECL((void)); 76extern void RedrawMsg ARGS_DECL((int erase_background)); 77extern void Msg ARGS_DECL((char *)); 78extern void TwoLineMsg ARGS_DECL((char *Msg1, char *Msg2)); 79extern void PrintMsgBuffer ARGS_DECL((void)); 80extern void RedrawStatusWindow ARGS_DECL((void)); 81extern void SetMouseStatus ARGS_DECL((char *Left, char *Middle, 82 char *Right)); 83extern void SetStringStatus ARGS_DECL((char *StatusStr)); 84extern void SaveStatusStrings ARGS_DECL((void)); 85extern void RestoreStatusStrings ARGS_DECL((void)); 86extern void SaveStatusStringsIntoBuf ARGS_DECL(( 87 char ppsz_buf[MAX_STATUS_BTNS+1][MAXSTRING+1], int*)); 88extern void RestoreStatusStringsFromBuf ARGS_DECL(( 89 char ppsz_buf[MAX_STATUS_BTNS+1][MAXSTRING+1], int)); 90extern void BeginProgress ARGS_DECL((ProgressInfo*, int total_size)); 91extern void UpdateProgress ARGS_DECL((ProgressInfo*, int cur_size)); 92extern void EndProgress ARGS_DECL((ProgressInfo*)); 93extern void MsgEventHandler ARGS_DECL((XEvent*)); 94extern void StatusEventHandler ARGS_DECL((XEvent*)); 95extern void RedrawUserRedrawWindow ARGS_DECL((void)); 96extern void UserRedrawEventHandler ARGS_DECL((XEvent*)); 97extern void InitStatus ARGS_DECL((void)); 98extern void CleanUpStatus ARGS_DECL((void)); 99extern void InitScan ARGS_DECL((char *Str, char *Pat)); 100extern int ScanValue ARGS_DECL((char *Fmt, void *Value, char *Item, 101 char *SType)); 102extern int ScanDynStrValue ARGS_DECL((struct DynStrRec *Value, char *Item, 103 char *SType)); 104extern void EmergencySave ARGS_DECL((int Sig)); 105extern int EmergencySaveForX ARGS_DECL((Display*, XErrorEvent*)); 106extern int IOEmergencySaveForX ARGS_DECL((Display *)); 107extern void Error ARGS_DECL((char *where, char *msg)); 108extern void GetTgifVersionAndPatchLevel ARGS_DECL((char *buf, int buf_sz)); 109extern void Usage ARGS_DECL((char*)); 110extern int ProcessPrTgifOptions ARGS_DECL((int argc, char *argv[], int)); 111extern int ProcessTgifOptions ARGS_DECL((int argc, char *argv[], 112 char *file_name, int name_sz)); 113 114#ifdef _INCLUDE_FROM_MSG_C_ 115#undef extern 116#ifndef _NO_RECURSIVE_EXTERN 117#define extern extern 118#endif /* ~_NO_RECURSIVE_EXTERN */ 119#endif /*_INCLUDE_FROM_MSG_C_*/ 120 121#endif /*_MSG_E_*/ 122