annotate dw.h @ 15:81833f25b1aa

Added new Dynamic Windows build information to the DWEnv struct. It reports version numbers and build time/date.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 12 Jul 2001 20:31:26 +0000
parents 176cee043f1b
children 6a246b3bb14f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1 /* $Id$ */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3 #ifndef _H_DW
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
4 #define _H_DW
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
5
15
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
6 /* Dynamic Windows version numbers */
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
7 #define DW_MAJOR_VERSION 0
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
8 #define DW_MINOR_VERSION 5
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
9 #define DW_SUB_VERSION 0
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
10
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
11 #if defined(__OS2__) || defined(__WIN32__) || defined(WINNT) || defined(__EMX__)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
12 /* OS/2 or Windows */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
13
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
14 /* Used internally */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
15 #define TYPEBOX 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
16 #define TYPEITEM 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
17
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
18 #define SIZESTATIC 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
19 #define SIZEEXPAND 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
20
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
21 #define SPLITBAR_WIDTH 3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
22 #define BUBBLE_HELP_MAX 256
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
23
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
24 #if defined(__OS2__) || defined(__EMX__)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
25 #define INCL_DOS
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
26 #define INCL_WIN
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
27 #define INCL_GPI
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
28
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
29 #include <os2.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
30
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
31 /* Lets make some platform independent defines :) */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
32 #define DW_DT_LEFT DT_LEFT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
33 #define DW_DT_QUERYEXTENT DT_QUERYEXTENT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
34 #define DW_DT_UNDERSCORE DT_UNDERSCORE
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
35 #define DW_DT_STRIKEOUT DT_STRIKEOUT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
36 #define DW_DT_TEXTATTRS DT_TEXTATTRS
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
37 #define DW_DT_EXTERNALLEADING DT_EXTERNALLEADING
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
38 #define DW_DT_CENTER DT_CENTER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
39 #define DW_DT_RIGHT DT_RIGHT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
40 #define DW_DT_TOP DT_TOP
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
41 #define DW_DT_VCENTER DT_VCENTER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
42 #define DW_DT_BOTTOM DT_BOTTOM
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
43 #define DW_DT_HALFTONE DT_HALFTONE
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
44 #define DW_DT_MNEMONIC DT_MNEMONIC
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
45 #define DW_DT_WORDBREAK DT_WORDBREAK
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
46 #define DW_DT_ERASERECT DT_ERASERECT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
47
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
48 #define DW_CLR_WHITE 16
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
49 #define DW_CLR_BLACK 17
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
50 #define DW_CLR_BLUE CLR_BLUE
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
51 #define DW_CLR_RED CLR_RED
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
52 #define DW_CLR_PINK CLR_PINK
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
53 #define DW_CLR_GREEN CLR_GREEN
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
54 #define DW_CLR_CYAN CLR_CYAN
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
55 #define DW_CLR_YELLOW CLR_YELLOW
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
56 #define DW_CLR_DARKGRAY CLR_DARKGRAY
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
57 #define DW_CLR_DARKBLUE CLR_DARKBLUE
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
58 #define DW_CLR_DARKRED CLR_DARKRED
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
59 #define DW_CLR_DARKPINK CLR_DARKPINK
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
60 #define DW_CLR_DARKGREEN CLR_DARKGREEN
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
61 #define DW_CLR_DARKCYAN CLR_DARKCYAN
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
62 #define DW_CLR_BROWN CLR_BROWN
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
63 #define DW_CLR_PALEGRAY CLR_PALEGRAY
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
64
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
65 #define DW_FCF_TITLEBAR FCF_TITLEBAR
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
66 #define DW_FCF_SYSMENU FCF_SYSMENU
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
67 #define DW_FCF_MENU FCF_MENU
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
68 #define DW_FCF_SIZEBORDER FCF_SIZEBORDER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
69 #define DW_FCF_MINBUTTON FCF_MINBUTTON
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
70 #define DW_FCF_MAXBUTTON FCF_MAXBUTTON
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
71 #define DW_FCF_MINMAX FCF_MINMAX
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
72 #define DW_FCF_VERTSCROLL FCF_VERTSCROLL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
73 #define DW_FCF_HORZSCROLL FCF_HORZSCROLL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
74 #define DW_FCF_DLGBORDER FCF_DLGBORDER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
75 #define DW_FCF_BORDER FCF_BORDER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
76 #define DW_FCF_SHELLPOSITION FCF_SHELLPOSITION
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
77 #define DW_FCF_TASKLIST FCF_TASKLIST
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
78 #define DW_FCF_NOBYTEALIGN FCF_NOBYTEALIGN
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
79 #define DW_FCF_NOMOVEWITHOWNER FCF_NOMOVEWITHOWNER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
80 #define DW_FCF_SYSMODAL FCF_SYSMODAL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
81 #define DW_FCF_HIDEBUTTON FCF_HIDEBUTTON
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
82 #define DW_FCF_HIDEMAX FCF_HIDEMAX
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
83 #define DW_FCF_AUTOICON FCF_AUTOICON
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
84
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
85 #define DW_CFA_BITMAPORICON CFA_BITMAPORICON
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
86 #define DW_CFA_STRING CFA_STRING
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
87 #define DW_CFA_ULONG CFA_ULONG
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
88 #define DW_CFA_TIME CFA_TIME
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
89 #define DW_CFA_DATE CFA_DATE
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
90 #define DW_CFA_CENTER CFA_CENTER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
91 #define DW_CFA_LEFT CFA_LEFT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
92 #define DW_CFA_RIGHT CFA_RIGHT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
93 #define DW_CFA_HORZSEPARATOR CFA_HORZSEPARATOR
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
94 #define DW_CFA_SEPARATOR CFA_SEPARATOR
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
95
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
96 #define DW_CA_DETAILSVIEWTITLES CA_DETAILSVIEWTITLES
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
97 #define DW_CV_MINI CV_MINI
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
98 #define DW_CV_DETAIL CV_DETAIL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
99
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
100 #define DW_SLS_READONLY SLS_READONLY
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
101 #define DW_SLS_RIBBONSTRIP SLS_RIBBONSTRIP
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
102
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
103 #define DW_CCS_SINGLESEL CCS_SINGLESEL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
104 #define DW_CCS_EXTENDSEL CCS_EXTENDSEL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
105
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
106 #define DW_LS_MULTIPLESEL LS_MULTIPLESEL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
107
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
108 #define DW_LIT_NONE -1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
109
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
110 #define DW_MLE_CASESENSITIVE MLFSEARCH_CASESENSITIVE
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
111
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
112 typedef struct _hpixmap {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
113 unsigned long width, height;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
114 HDC hdc;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
115 HPS hps;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
116 HBITMAP hbm;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
117 HWND handle;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
118 } *HPIXMAP;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
119
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
120 typedef struct _hmenui {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
121 HWND menu;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
122 } *HMENUI;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
123
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
124 extern HAB dwhab;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
125 extern HMQ dwhmq;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
126 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
127
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
128 #if defined(__WIN32__) || defined(WINNT)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
129 #include <windows.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
130 #include <commctrl.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
131
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
132 /* Cygwin doesn't seem to have these... */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
133 #if defined(__CYGWIN32__)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
134 #define LVS_EX_GRIDLINES 0x00000001
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
135 #define LVS_EX_FULLROWSELECT 0x00000020
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
136 #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
137 #define ListView_SetExtendedListViewStyle(hwndLV, dw) (DWORD)SendMessage((hwndLV), LVM_SETEXTENDEDLISTVIEWSTYLE, 0, dw)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
138 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
139 #ifndef UDM_SETPOS32
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
140 #define UDM_SETPOS32 (WM_USER+113)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
141 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
142 #ifndef UDM_GETPOS32
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
143 #define UDM_GETPOS32 (WM_USER+114)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
144 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
145
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
146 /* Lets make some platform independent defines :) */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
147 #define DW_DT_LEFT SS_LEFT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
148 #define DW_DT_QUERYEXTENT 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
149 #define DW_DT_UNDERSCORE 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
150 #define DW_DT_STRIKEOUT 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
151 #define DW_DT_TEXTATTRS 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
152 #define DW_DT_EXTERNALLEADING 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
153 #define DW_DT_CENTER SS_CENTER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
154 #define DW_DT_RIGHT SS_RIGHT
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
155 #define DW_DT_TOP 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
156 #define DW_DT_VCENTER 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
157 #define DW_DT_BOTTOM 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
158 #define DW_DT_HALFTONE 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
159 #define DW_DT_MNEMONIC 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
160 #define DW_DT_WORDBREAK 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
161 #define DW_DT_ERASERECT 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
162
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
163 /* These corespond to the entries in the color
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
164 * arrays in the Win32 dw.c, they are also the
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
165 * same as DOS ANSI colors.
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
166 */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
167 #define DW_CLR_BLACK 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
168 #define DW_CLR_DARKRED 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
169 #define DW_CLR_DARKGREEN 2
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
170 #define DW_CLR_BROWN 3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
171 #define DW_CLR_DARKBLUE 4
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
172 #define DW_CLR_DARKPINK 5
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
173 #define DW_CLR_DARKCYAN 6
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
174 #define DW_CLR_PALEGRAY 7
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
175 #define DW_CLR_DARKGRAY 8
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
176 #define DW_CLR_RED 9
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
177 #define DW_CLR_GREEN 10
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
178 #define DW_CLR_YELLOW 11
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
179 #define DW_CLR_BLUE 12
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
180 #define DW_CLR_PINK 13
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
181 #define DW_CLR_CYAN 14
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
182 #define DW_CLR_WHITE 15
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
183
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
184 #define DW_FCF_TITLEBAR WS_CAPTION
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
185 #define DW_FCF_SYSMENU WS_SYSMENU
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
186 #define DW_FCF_MENU 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
187 #define DW_FCF_SIZEBORDER WS_THICKFRAME
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
188 #define DW_FCF_MINBUTTON WS_MINIMIZEBOX
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
189 #define DW_FCF_MAXBUTTON WS_MAXIMIZEBOX
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
190 #define DW_FCF_MINMAX (WS_MINIMIZEBOX|WS_MAXIMIZEBOX)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
191 #define DW_FCF_VERTSCROLL WS_VSCROLL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
192 #define DW_FCF_HORZSCROLL WS_HSCROLL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
193 #define DW_FCF_DLGBORDER WS_DLGFRAME
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
194 #define DW_FCF_BORDER WS_BORDER
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
195 #define DW_FCF_SHELLPOSITION 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
196 #define DW_FCF_TASKLIST WS_VSCROLL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
197 #define DW_FCF_NOBYTEALIGN 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
198 #define DW_FCF_NOMOVEWITHOWNER 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
199 #define DW_FCF_SYSMODAL 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
200 #define DW_FCF_HIDEBUTTON WS_MINIMIZEBOX
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
201 #define DW_FCF_HIDEMAX 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
202 #define DW_FCF_AUTOICON 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
203
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
204 #define DW_CFA_BITMAPORICON 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
205 #define DW_CFA_STRING 1 << 2
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
206 #define DW_CFA_ULONG 1 << 3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
207 #define DW_CFA_TIME 1 << 4
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
208 #define DW_CFA_DATE 1 << 5
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
209 #define DW_CFA_CENTER 1 << 6
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
210 #define DW_CFA_LEFT 1 << 7
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
211 #define DW_CFA_RIGHT 1 << 8
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
212 #define DW_CFA_HORZSEPARATOR 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
213 #define DW_CFA_SEPARATOR 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
214
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
215 #define DW_CA_DETAILSVIEWTITLES 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
216 #define DW_CV_MINI 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
217 #define DW_CV_DETAIL 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
218
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
219 #define DW_SLS_READONLY 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
220 #define DW_SLS_RIBBONSTRIP 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
221
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
222 #define DW_CCS_SINGLESEL 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
223 #define DW_CCS_EXTENDSEL 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
224
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
225 #define DW_LS_MULTIPLESEL LBS_MULTIPLESEL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
226
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
227 #define DW_LIT_NONE -1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
228
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
229 #define DW_MLE_CASESENSITIVE 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
230
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
231 #define STATICCLASSNAME "STATIC"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
232 #define COMBOBOXCLASSNAME "COMBOBOX"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
233 #define LISTBOXCLASSNAME "LISTBOX"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
234 #define BUTTONCLASSNAME "BUTTON"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
235 #define POPUPMENUCLASSNAME "POPUPMENU"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
236 #define EDITCLASSNAME "EDIT"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
237 #define FRAMECLASSNAME "FRAME"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
238
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
239 #define ClassName "dynamicwindows"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
240 #define SplitbarClassName "dwsplitbar"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
241 #define ObjectClassName "dwobjectclass"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
242 #define DefaultFont NULL
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
243
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
244 typedef struct _color {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
245 int fore;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
246 int back;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
247 HWND buddy;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
248 int user;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
249 HBRUSH hbrush;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
250 char fontname[128];
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
251 WNDPROC pOldProc;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
252 } ColorInfo;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
253
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
254 typedef struct _notebookpage {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
255 ColorInfo cinfo;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
256 TC_ITEM item;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
257 HWND hwnd;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
258 int realid;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
259 } NotebookPage;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
260
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
261 typedef unsigned long HAB;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
262 typedef HANDLE HMTX;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
263 typedef HANDLE HEV;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
264
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
265 typedef struct _container {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
266 ColorInfo cinfo;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
267 ULONG *flags;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
268 WNDPROC pOldProc;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
269 } ContainerInfo;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
270
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
271 typedef struct _hpixmap {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
272 unsigned long width, height;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
273 HBITMAP hbm;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
274 HDC hdc;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
275 HWND handle;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
276 void *bits;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
277 } *HPIXMAP;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
278
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
279 typedef struct _hmenui {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
280 HMENU menu;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
281 HWND hwnd;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
282 } *HMENUI;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
283
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
284 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
285
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
286 typedef struct _item {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
287 /* Item type - Box or Item */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
288 int type;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
289 /* Handle to Frame or Window */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
290 HWND hwnd;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
291 /* Width and Height of static size */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
292 int width, height, origwidth, origheight;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
293 /* Size Type - Static or Expand */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
294 int hsize, vsize;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
295 /* Padding */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
296 int pad;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
297 /* Ratio of current item */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
298 float xratio, yratio;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
299 } Item;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
300
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
301 typedef struct _box {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
302 #if defined(__WIN32__) || defined(WINNT)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
303 ColorInfo cinfo;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
304 #elif defined(__OS2__)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
305 PFNWP oldproc;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
306 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
307 /* Number of items in the box */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
308 int count;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
309 /* Box type - horizontal or vertical */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
310 int type;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
311 /* Padding */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
312 int pad, parentpad;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
313 /* Groupbox */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
314 HWND grouphwnd;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
315 /* Used as temporary storage in the calculation stage */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
316 int upx, upy, minheight, minwidth;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
317 /* Ratio in this box */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
318 float xratio, yratio, parentxratio, parentyratio;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
319 /* Used for calculating individual item ratios */
7
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
320 int width, height;
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
321 /* Any combinations of flags describing the box */
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
322 unsigned long flags;
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
323 /* Array of item structures */
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
324 struct _item *items;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
325 } Box;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
326
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
327 typedef struct _bubblebutton {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
328 #if defined(__WIN32__) || defined(WINNT)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
329 ColorInfo cinfo;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
330 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
331 unsigned long id;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
332 char bubbletext[BUBBLE_HELP_MAX];
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
333 #if defined(__OS2__) || defined(__EMX__)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
334 PFNWP pOldProc;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
335 #else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
336 WNDPROC pOldProc;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
337 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
338 } BubbleButton;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
339
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
340 void dw_box_pack_start_stub(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
341 void dw_box_pack_end_stub(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
342 #else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
343 /* GTK */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
344 #include <gtk/gtk.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
345 #include <gdk/gdkx.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
346 #include <gdk/gdkprivate.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
347 #include <pthread.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
348
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
349 /* Lets make some platform independent defines :) */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
350 #define DW_DT_LEFT 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
351 #define DW_DT_UNDERSCORE (1 << 1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
352 #define DW_DT_STRIKEOUT (1 << 2)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
353 #define DW_DT_CENTER (1 << 3)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
354 #define DW_DT_RIGHT (1 << 4)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
355 #define DW_DT_TOP (1 << 5)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
356 #define DW_DT_VCENTER (1 << 6)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
357 #define DW_DT_BOTTOM (1 << 7)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
358 #define DW_DT_HALFTONE (1 << 8)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
359 #define DW_DT_MNEMONIC (1 << 9)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
360 #define DW_DT_WORDBREAK (1 << 10)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
361 #define DW_DT_ERASERECT (1 << 11)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
362
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
363 #define DW_CLR_BLACK 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
364 #define DW_CLR_DARKRED 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
365 #define DW_CLR_DARKGREEN 2
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
366 #define DW_CLR_BROWN 3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
367 #define DW_CLR_DARKBLUE 4
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
368 #define DW_CLR_DARKPINK 5
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
369 #define DW_CLR_DARKCYAN 6
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
370 #define DW_CLR_PALEGRAY 7
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
371 #define DW_CLR_DARKGRAY 8
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
372 #define DW_CLR_RED 9
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
373 #define DW_CLR_GREEN 10
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
374 #define DW_CLR_YELLOW 11
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
375 #define DW_CLR_BLUE 12
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
376 #define DW_CLR_PINK 13
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
377 #define DW_CLR_CYAN 14
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
378 #define DW_CLR_WHITE 15
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
379
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
380 #define DW_FCF_TITLEBAR 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
381 #define DW_FCF_SYSMENU (1 << 1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
382 #define DW_FCF_MENU (1 << 2)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
383 #define DW_FCF_SIZEBORDER (1 << 3)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
384 #define DW_FCF_MINBUTTON (1 << 4)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
385 #define DW_FCF_MAXBUTTON (1 << 5)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
386 #define DW_FCF_MINMAX (1 << 6)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
387 #define DW_FCF_VERTSCROLL (1 << 7)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
388 #define DW_FCF_HORZSCROLL (1 << 8)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
389 #define DW_FCF_DLGBORDER (1 << 9)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
390 #define DW_FCF_BORDER (1 << 10)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
391 #define DW_FCF_SHELLPOSITION (1 << 11)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
392 #define DW_FCF_TASKLIST (1 << 12)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
393 #define DW_FCF_NOBYTEALIGN (1 << 13)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
394 #define DW_FCF_NOMOVEWITHOWNER (1 << 14)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
395 #define DW_FCF_SYSMODAL (1 << 15)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
396 #define DW_FCF_HIDEBUTTON (1 << 16)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
397 #define DW_FCF_HIDEMAX (1 << 17)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
398 #define DW_FCF_AUTOICON (1 << 18)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
399
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
400 #define DW_CFA_BITMAPORICON 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
401 #define DW_CFA_STRING (1 << 1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
402 #define DW_CFA_ULONG (1 << 2)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
403 #define DW_CFA_TIME (1 << 3)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
404 #define DW_CFA_DATE (1 << 4)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
405 #define DW_CFA_CENTER (1 << 5)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
406 #define DW_CFA_LEFT (1 << 6)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
407 #define DW_CFA_RIGHT (1 << 7)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
408 #define DW_CFA_HORZSEPARATOR (1 << 8)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
409 #define DW_CFA_SEPARATOR (1 << 9)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
410
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
411 #define DW_CA_DETAILSVIEWTITLES 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
412 #define DW_CV_MINI (1 << 1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
413 #define DW_CV_DETAIL (1 << 2)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
414
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
415 #define DW_SLS_READONLY 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
416 #define DW_SLS_RIBBONSTRIP (1 << 1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
417
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
418 #define DW_CCS_SINGLESEL 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
419 #define DW_CCS_EXTENDSEL (1 << 1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
420
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
421 #define DW_LS_MULTIPLESEL 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
422
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
423 #define DW_LIT_NONE -1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
424
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
425 #define DW_MLE_CASESENSITIVE 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
426
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
427 #define DW_DESKTOP ((HWND)0)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
428 #define HWND_DESKTOP ((HWND)0)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
429
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
430 typedef GtkWidget *HWND;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
431 typedef void *HAB;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
432 typedef unsigned long ULONG;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
433 typedef unsigned char UCHAR;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
434 typedef long LONG;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
435 typedef unsigned short USHORT;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
436 typedef short SHORT;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
437 typedef pthread_mutex_t HMTX;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
438 typedef struct _dw_unix_event {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
439 pthread_mutex_t mutex;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
440 pthread_cond_t event;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
441 pthread_t thread;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
442 int alive;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
443 int posted;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
444 } *HEV;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
445 typedef pthread_t DWTID;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
446
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
447 typedef struct _hpixmap {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
448 unsigned long width, height;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
449 GdkPixmap *pixmap;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
450 HWND handle;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
451 } *HPIXMAP;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
452
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
453 typedef struct _hmenui {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
454 GtkWidget *menu;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
455 } *HMENUI;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
456
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
457 typedef struct _resource_struct {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
458 long resource_max, *resource_id;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
459 char **resource_data;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
460 } DWResources;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
461
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
462 #if !defined(DW_RESOURCES) || defined(BUILD_DLL)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
463 static DWResources _resources = { 0, 0, 0 };
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
464 #else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
465 extern DWResources _resources;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
466 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
467
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
468 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
469
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
470 #if !defined(__OS2__) && !defined(__EMX__)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
471 typedef struct _CDATE
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
472 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
473 UCHAR day;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
474 UCHAR month;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
475 USHORT year;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
476 } CDATE;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
477 typedef CDATE *PCDATE;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
478
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
479 typedef struct _CTIME
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
480 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
481 UCHAR hours;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
482 UCHAR minutes;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
483 UCHAR seconds;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
484 UCHAR ucReserved;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
485 } CTIME;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
486 typedef CTIME *PCTIME;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
487 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
488
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
489 #if defined(__OS2__) || defined(__WIN32__) || defined(WINNT) || defined(__EMX__)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
490 typedef unsigned long DWTID;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
491 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
492
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
493 typedef struct _dwenv {
15
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
494 /* Operating System Name and DW Build Date/Time */
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
495 char osName[30], buildDate[30], buildTime[30];
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
496 /* Versions and builds */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
497 short MajorVersion, MinorVersion, MajorBuild, MinorBuild;
15
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
498 /* Dynamic Window version */
81833f25b1aa Added new Dynamic Windows build information to the DWEnv struct.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 14
diff changeset
499 short DWMajorVersion, DWMinorVersion, DWSubVersion;
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
500 } DWEnv;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
501
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
502
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
503 typedef struct _dwexpose {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
504 int x, y;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
505 int width, height;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
506 } DWExpose;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
507
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
508 typedef struct _dwdialog {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
509 HEV eve;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
510 int done;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
511 void *data, *result;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
512 } DWDialog;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
513
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
514 #define DW_SIGNAL_FUNC(a) ((void *)a)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
515
7
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
516 #define DW_MINIMIZED 1
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
517
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
518 #define DW_BUTTON1_MASK 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
519 #define DW_BUTTON2_MASK (1 << 1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
520 #define DW_BUTTON3_MASK (1 << 2)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
521
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
522 #define DW_EXEC_CON 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
523 #define DW_EXEC_GUI 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
524
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
525 #define DW_FILE_OPEN 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
526 #define DW_FILE_SAVE 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
527
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
528 #define BOXHORZ 0
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
529 #define BOXVERT 1
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
530
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
531 #define DW_PIXMAP_WIDTH(x) (x ? x->width : 0)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
532 #define DW_PIXMAP_HEIGHT(x) (x ? x->height : 0)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
533
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
534 #define DW_RGB_COLOR (0xFF000000)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
535 #define DW_RGB_MASK (0x00FFFFFF)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
536 #define DW_RED_MASK (0x000000FF)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
537 #define DW_GREEN_MASK (0x0000FF00)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
538 #define DW_BLUE_MASK (0x00FF0000)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
539 #define DW_RED_VALUE(a) (a & DW_RED_MASK)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
540 #define DW_GREEN_VALUE(a) ((a & DW_GREEN_MASK) >> 8)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
541 #define DW_BLUE_VALUE(a) ((a & DW_BLUE_MASK) >> 16)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
542 #define DW_RGB(a, b, c) (0xFF000000 | a | b << 8 | c << 16)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
543
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
544 #ifdef __OS2__
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
545 #define DW_OS2_RGB(a) ((DW_RED_VALUE(a) << 16) | (DW_GREEN_VALUE(a) << 8) | DW_BLUE_VALUE(a))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
546 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
547
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
548 /* Public function prototypes */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
549 void dw_box_pack_start(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
550 void dw_box_pack_end(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
551 #if !defined(__OS2__) && !defined(__WIN32__)
14
176cee043f1b Lots of Windows and Unix bug fixes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 13
diff changeset
552 int dw_int_init(DWResources *res, int newthread, int argc, char *argv[]);
176cee043f1b Lots of Windows and Unix bug fixes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 13
diff changeset
553 #define dw_init(a, b, c) dw_int_init(&_resources, a, b, c)
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
554 #else
14
176cee043f1b Lots of Windows and Unix bug fixes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 13
diff changeset
555 int dw_init(int newthread, int argc, char *argv[]);
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
556 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
557 void dw_main(HAB currenthab, void *filterfunc);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
558 void dw_free(void *ptr);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
559 int dw_window_show(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
560 int dw_window_hide(HWND handle);
14
176cee043f1b Lots of Windows and Unix bug fixes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 13
diff changeset
561 int dw_window_minimize(HWND handle);
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
562 int dw_window_destroy(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
563 int dw_window_set_font(HWND handle, char *fontname);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
564 int dw_window_set_color(HWND handle, unsigned long fore, unsigned long back);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
565 HWND dw_window_new(HWND hwndOwner, char *title, unsigned long flStyle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
566 HWND dw_box_new(int type, int pad);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
567 HWND dw_groupbox_new(int type, int pad, char *title);
14
176cee043f1b Lots of Windows and Unix bug fixes.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 13
diff changeset
568 HWND dw_mdi_new(unsigned long id);
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
569 HWND dw_bitmap_new(unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
570 HWND dw_bitmapbutton_new(char *text, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
571 HWND dw_container_new(unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
572 HWND dw_text_new(char *text, unsigned long id);
7
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
573 HWND dw_status_text_new(char *text, unsigned long id);
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
574 HWND dw_mle_new(unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
575 HWND dw_entryfield_new(char *text, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
576 HWND dw_entryfield_password_new(char *text, ULONG id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
577 HWND dw_combobox_new(char *text, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
578 HWND dw_button_new(char *text, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
579 HWND dw_spinbutton_new(char *text, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
580 HWND dw_radiobutton_new(char *text, ULONG id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
581 HWND dw_slider_new(unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
582 HWND dw_checkbox_new(char *text, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
583 HWND dw_listbox_new(unsigned long id, int multi);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
584 void dw_listbox_append(HWND handle, char *text);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
585 void dw_listbox_clear(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
586 int dw_listbox_count(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
587 void dw_listbox_set_top(HWND handle, int top);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
588 void dw_listbox_select(HWND handle, int index, int state);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
589 void dw_listbox_delete(HWND handle, int index);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
590 void dw_listbox_query_text(HWND handle, unsigned int index, char *buffer, unsigned int length);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
591 void dw_listbox_set_text(HWND handle, unsigned int index, char *buffer);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
592 unsigned int dw_listbox_selected(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
593 int dw_listbox_selected_multi(HWND handle, int where);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
594 unsigned int dw_slider_query_range(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
595 void dw_slider_set_pos(HWND handle, unsigned int position);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
596 void dw_window_set_pos(HWND handle, unsigned long x, unsigned long y);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
597 void dw_window_set_usize(HWND handle, unsigned long width, unsigned long height);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
598 void dw_window_set_pos_size(HWND handle, unsigned long x, unsigned long y, unsigned long width, unsigned long height);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
599 void dw_window_get_pos_size(HWND handle, unsigned long *x, unsigned long *y, unsigned long *width, unsigned long *height);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
600 void dw_window_set_style(HWND handle, unsigned long style, unsigned long mask);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
601 void dw_window_set_icon(HWND handle, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
602 void dw_window_set_bitmap(HWND handle, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
603 char *dw_window_get_text(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
604 void dw_window_set_text(HWND handle, char *text);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
605 int dw_window_set_border(HWND handle, int border);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
606 void dw_window_disable(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
607 void dw_window_enable(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
608 void dw_window_capture(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
609 void dw_window_release(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
610 void dw_window_reparent(HWND handle, HWND newparent);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
611 unsigned int dw_mle_import(HWND handle, char *buffer, int startpoint);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
612 void dw_mle_export(HWND handle, char *buffer, int startpoint, int length);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
613 void dw_mle_query(HWND handle, unsigned long *bytes, unsigned long *lines);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
614 void dw_mle_delete(HWND handle, int startpoint, int length);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
615 void dw_mle_clear(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
616 void dw_mle_freeze(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
617 void dw_mle_thaw(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
618 void dw_mle_set(HWND handle, int point);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
619 void dw_mle_set_visible(HWND handle, int line);
7
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
620 void dw_mle_set_editable(HWND handle, int state);
005fa766e8c2 Updates to latest build.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 3
diff changeset
621 void dw_mle_set_word_wrap(HWND handle, int state);
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
622 int dw_mle_search(HWND handle, char *text, int point, unsigned long flags);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
623 void dw_spinbutton_set_pos(HWND handle, long position);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
624 void dw_spinbutton_set_limits(HWND handle, long upper, long lower);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
625 void dw_entryfield_set_limit(HWND handle, ULONG limit);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
626 long dw_spinbutton_query(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
627 int dw_checkbox_query(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
628 void dw_checkbox_set(HWND handle, int value);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
629 int dw_container_setup(HWND handle, unsigned long *flags, char **titles, int count, int separator);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
630 unsigned long dw_icon_load(unsigned long module, unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
631 void dw_icon_free(unsigned long handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
632 void *dw_container_alloc(HWND handle, int rowcount);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
633 void dw_container_set_item(HWND handle, void *pointer, int column, int row, void *data);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
634 void dw_container_set_row_title(void *pointer, int row, char *title);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
635 void dw_container_insert(HWND handle, void *pointer, int rowcount);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
636 void dw_container_clear(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
637 void dw_container_set_view(HWND handle, unsigned long flags, int iconwidth, int iconheight);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
638 char *dw_container_query_start(HWND handle, unsigned long flags);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
639 char *dw_container_query_next(HWND handle, unsigned long flags);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
640 int dw_filesystem_setup(HWND handle, unsigned long *flags, char **titles, int count);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
641 void dw_filesystem_set_item(HWND handle, void *pointer, int column, int row, void *data);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
642 void dw_filesystem_set_file(HWND handle, void *pointer, int row, char *filename, unsigned long icon);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
643 int dw_screen_width(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
644 int dw_screen_height(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
645 unsigned long dw_color_depth(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
646 HWND dw_notebook_new(unsigned long id, int top);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
647 unsigned long dw_notebook_page_new(HWND handle, unsigned long flags, int front);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
648 void dw_notebook_page_destroy(HWND handle, unsigned int pageid);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
649 void dw_notebook_page_set_text(HWND handle, unsigned long pageid, char *text);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
650 void dw_notebook_page_set_status_text(HWND handle, unsigned long pageid, char *text);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
651 void dw_notebook_page_set(HWND handle, unsigned int pageid);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
652 unsigned int dw_notebook_page_query(HWND handle);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
653 void dw_notebook_pack(HWND handle, unsigned long pageid, HWND page);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
654 void dw_box_pack_splitbar_start(HWND box);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
655 void dw_box_pack_splitbar_end(HWND box);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
656 HMENUI dw_menu_new(unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
657 HMENUI dw_menubar_new(HWND location);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
658 HWND dw_menu_append_item(HMENUI menu, char *title, unsigned long id, unsigned long flags, int end, int check, HMENUI submenu);
13
156281539fb3 Fixed misdeclaration in dw_menu_item_set_check(), id was int should be
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 7
diff changeset
659 void dw_menu_item_set_check(HMENUI menu, unsigned long id, int check);
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
660 void dw_menu_popup(HMENUI *menu, HWND parent, int x, int y);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
661 void dw_menu_destroy(HMENUI *menu);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
662 void dw_pointer_query_pos(long *x, long *y);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
663 void dw_pointer_set_pos(long x, long y);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
664 void dw_window_function(HWND handle, void *function, void *data);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
665 HWND dw_window_from_id(HWND handle, int id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
666 HMTX dw_mutex_new(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
667 void dw_mutex_close(HMTX mutex);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
668 void dw_mutex_lock(HMTX mutex);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
669 void dw_mutex_unlock(HMTX mutex);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
670 HEV dw_event_new(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
671 int dw_event_reset(HEV eve);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
672 int dw_event_post(HEV eve);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
673 int dw_event_wait(HEV eve, unsigned long timeout);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
674 int dw_event_close (HEV *eve);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
675 DWTID dw_thread_new(void *func, void *data, int stack);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
676 void dw_thread_end(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
677 DWTID dw_thread_id(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
678 void dw_exit(int exitcode);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
679 HWND dw_render_new(unsigned long id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
680 void dw_color_foreground_set(unsigned long value);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
681 void dw_color_background_set(unsigned long value);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
682 void dw_draw_point(HWND handle, HPIXMAP pixmap, int x, int y);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
683 void dw_draw_line(HWND handle, HPIXMAP pixmap, int x1, int y1, int x2, int y2);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
684 void dw_draw_rect(HWND handle, HPIXMAP pixmap, int fill, int x, int y, int width, int height);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
685 void dw_draw_text(HWND handle, HPIXMAP pixmap, int x, int y, char *text);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
686 void dw_flush(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
687 void dw_pixmap_bitblt(HWND dest, HPIXMAP destp, int xdest, int ydest, int width, int height, HWND src, HPIXMAP srcp, int xsrc, int ysrc);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
688 HPIXMAP dw_pixmap_new(HWND handle, unsigned long width, unsigned long height, int depth);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
689 HPIXMAP dw_pixmap_grab(HWND handle, ULONG id);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
690 void dw_pixmap_destroy(HPIXMAP pixmap);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
691 void dw_beep(int freq, int dur);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
692 int dw_messagebox(char *title, char *format, ...);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
693 int dw_yesno(char *title, char *text);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
694 void dw_environment_query(DWEnv *env);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
695 int dw_exec(char *program, int type, char **params);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
696 int dw_browse(char *url);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
697 char *dw_file_browse(char *title, char *defpath, char *ext, int flags);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
698 char *dw_user_dir(void);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
699 DWDialog *dw_dialog_new(void *data);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
700 int dw_dialog_dismiss(DWDialog *dialog, void *result);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
701 void *dw_dialog_wait(DWDialog *dialog);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
702 #ifndef NO_SIGNALS
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
703 void dw_signal_connect(HWND window, char *signame, void *sigfunc, void *data);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
704 void dw_signal_disconnect_by_window(HWND window);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
705 void dw_signal_disconnect_by_data(HWND window, void *data);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
706 void dw_signal_disconnect_by_name(HWND window, char *signame);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
707 #endif
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
708
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
709 #endif