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