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