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/tgtwb5dl.e,v 1.9 2011/05/16 16:22:00 william Exp $ 19 */ 20 21#ifndef _TGTWB5DL_E_ 22#define _TGTWB5DL_E_ 23 24#include "tidget.h" 25 26#define DEFAULT_CHAR_SIZE 16 27#define CHINESE_ROWS 10 28#define CHINESE_COLS 20 29 30#define SPELL_CHINESE 0 31#define SPELL_ENGLISH 1 32 33#define ID_ZYFH_DIALOG 101 34#define ID_ZYFH_DPY 102 35#define ID_ZYFH_KEYPAD 103 36#define ID_ZYFH_EDIT 104 37#define ID_ZYFH_BMPLIST 105 38#define ID_ZYFH_BTN_FETCH 106 39#define ID_ZYFH_BTN_SEND 107 40#define ID_ZYFH_BTN_CR 108 41#define ID_ZYFH_BTN_CLOSE 109 42 43#define GB_ENCODING 0 44#define BIG5_ENCODING 1 45 46typedef struct tagZyfhInfo { 47 int initialized; 48 int mapped; 49 50 char *b5_font_name; 51 char im_name[40]; 52 int b5_font_real_encoding; /* INVALID, GB_ENCODING, or BIG5_ENCODING */ 53 int b5_font_mod_bytes; 54 XFontStruct *xfs; 55 int b5_font_w, b5_font_h, b5_font_asc, b5_font_des; 56 57 int zyfh_num_cols /* 13 */, zyfh_num_rows /* 4 */; 58 int zyfh_max_symbols /* 13*4 */; 59 int zyfh_bitmap_w /* 13*16 */, zyfh_bitmap_h /* 4*16 */; 60 int zyfh_image_wh; 61 Pixmap zyfh_bitmap; /* the zhu-yin-fu-hao keypad */ 62 Pixmap symbol_bitmap; /* a 16x16 bitmap for the zyfh_dpy_ctl */ 63 64 TidgetInfo *dialogbox_tidgetinfo; 65} ZyfhInfo; 66 67extern ZyfhInfo gZyfhInfo; 68 69#ifdef _INCLUDE_FROM_TGTWB5DL_C_ 70#undef extern 71#define extern 72#endif /*_INCLUDE_FROM_TGTWB5DL_C_*/ 73 74extern void ShowTdgtb5DialogBox ARGS_DECL((void)); 75extern void HideTdgtb5DialogBox ARGS_DECL((void)); 76 77extern TidgetInfo *CreateTdgtb5DialogBox ARGS_DECL((Display*, Window)); 78extern void DestroyTdgtb5DialogBox ARGS_DECL((Display*, TidgetInfo*)); 79extern int Tdgtb5DlgLoop ARGS_DECL((TidgetInfo*)); 80 81extern int InitTdgtb5Dlg ARGS_DECL((void)); 82extern void CleanUpTdgtb5Dlg ARGS_DECL((void)); 83 84#ifdef _INCLUDE_FROM_TGTWB5DL_C_ 85#undef extern 86#ifndef _NO_RECURSIVE_EXTERN 87#define extern extern 88#endif /* ~_NO_RECURSIVE_EXTERN */ 89#endif /*_INCLUDE_FROM_TGTWB5DL_C_*/ 90 91#endif /*_TGTWB5DL_E_*/ 92