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/tgisdl.e,v 1.8 2011/05/16 16:22:00 william Exp $ 19 */ 20 21#ifndef _TGISDL_E_ 22#define _TGISDL_E_ 23 24#include "tidget.h" 25 26#define TGIS_COLS 16 27#define TGIS_ROWS 13 28 29#define ID_INSSYM_DIALOG 101 30#define ID_INSSYM_SYM_AREA 102 31#define ID_INSSYM_BTN_ADD 103 32#define ID_INSSYM_BTN_OK 104 33#define ID_INSSYM_BTN_CANCEL 105 34 35typedef struct tagInsertSymbolInfo { 36 int initialized; 37 int mapped; 38 39 XFontStruct *xfs; 40 GC gc; 41 42 int font_width, font_asc, font_des, font_height; 43 int padding; 44 45 int a_symbol_w, a_symbol_h; 46 int pixmap_w, pixmap_h; 47 48 int something_selected, selected_row, selected_col; 49 50 int sym_x, sym_y; 51 Pixmap sym_pixmap; 52 53 Time last_click_time; 54 55 TidgetInfo *dialogbox_tidgetinfo; 56} InsertSymbolInfo; 57 58extern InsertSymbolInfo gInsertSymbolInfo; 59 60#ifdef _INCLUDE_FROM_TGISDL_C_ 61#undef extern 62#define extern 63#endif /*_INCLUDE_FROM_TGISDL_C_*/ 64 65extern void ShowTdgtInsertSymbolDialogBox ARGS_DECL((void)); 66extern void HideTdgtInsertSymbolDialogBox ARGS_DECL((void)); 67 68extern TidgetInfo *CreateTdgtInsertSymbolDialogBox ARGS_DECL((Display*, 69 Window)); 70extern void DestroyTdgtInsertSymbolDialogBox ARGS_DECL((Display*, 71 TidgetInfo*)); 72extern int TdgtInsertSymbolDlgLoop ARGS_DECL((TidgetInfo*)); 73 74extern int InitTdgtInsertSymbolDlg ARGS_DECL((void)); 75extern void CleanUpTdgtInsertSymbolDlg ARGS_DECL((void)); 76 77#ifdef _INCLUDE_FROM_TGISDL_C_ 78#undef extern 79#ifndef _NO_RECURSIVE_EXTERN 80#define extern extern 81#endif /* ~_NO_RECURSIVE_EXTERN */ 82#endif /*_INCLUDE_FROM_TGISDL_C_*/ 83 84#endif /*_TGISDL_E_*/ 85