annotate template/dw.c @ 984:57cb9edb8944

Added a template skeleton file for porting DW to other platforms. Also added another error define and used the defines for the return codes in the template. Updated the comments to be more accurate and include return code explanations.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sat, 07 May 2011 01:58:16 +0000
parents
children cfc0777aceb5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
984
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2 * Dynamic Windows:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3 * A GTK like GUI implementation template.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
4 *
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
5 * (C) 2011 Brian Smith <brian@dbsoft.org>
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
6 * (C) 2011 Mark Hessling <mark@rexx.org>
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
7 *
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
8 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
9
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
10 /* Implement these to get and set the Box* pointer on the widget handle */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
11 void *_dw_get_window_pointer(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
12 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
13 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
14 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
15
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
16 void _dw_set_window_pointer(HWND handle, Box *)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
17 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
18 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
19
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
20 /* This function calculates how much space the widgets and boxes require
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
21 * and does expansion as necessary.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
22 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
23 int _resize_box(Box *thisbox, int *depth, int x, int y, int *usedx, int *usedy,
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
24 int pass, int *usedpadx, int *usedpady)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
25 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
26 int z, currentx = 0, currenty = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
27 int uymax = 0, uxmax = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
28 int upymax = 0, upxmax = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
29 /* Used for the SIZEEXPAND */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
30 int nux = *usedx, nuy = *usedy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
31 int nupx = *usedpadx, nupy = *usedpady;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
32
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
33 (*usedx) += (thisbox->pad * 2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
34 (*usedy) += (thisbox->pad * 2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
35
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
36 #if 0
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
37 /* If there are containers which have built-in padding like
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
38 * groupboxes.. calculate the padding size and add it to the layout.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
39 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
40 if(thisbox->grouphwnd)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
41 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
42 char *text = dw_window_get_text(thisbox->grouphwnd);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
43
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
44 thisbox->grouppady = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
45
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
46 if(text)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
47 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
48 dw_font_text_extents_get(thisbox->grouphwnd, 0, text, NULL, &thisbox->grouppady);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
49 dw_free(text);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
50 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
51
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
52 if(thisbox->grouppady)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
53 thisbox->grouppady += 3;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
54 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
55 thisbox->grouppady = 6;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
56
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
57 thisbox->grouppadx = 6;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
58
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
59 (*usedx) += thisbox->grouppadx;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
60 (*usedpadx) += thisbox->grouppadx;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
61 (*usedy) += thisbox->grouppady;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
62 (*usedpady) += thisbox->grouppady;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
63 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
64 #endif
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
65
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
66 for(z=0;z<thisbox->count;z++)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
67 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
68 if(thisbox->items[z].type == TYPEBOX)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
69 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
70 int initialx, initialy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
71 Box *tmp = (Box *)_dw_get_window_pointer(thisbox->items[z].hwnd);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
72
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
73 initialx = x - (*usedx);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
74 initialy = y - (*usedy);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
75
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
76 if(tmp)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
77 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
78 int newx, newy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
79 int nux = *usedx, nuy = *usedy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
80 int upx = *usedpadx + (tmp->pad*2), upy = *usedpady + (tmp->pad*2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
81
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
82 /* On the second pass we know how big the box needs to be and how
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
83 * much space we have, so we can calculate a ratio for the new box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
84 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
85 if(pass == 2)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
86 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
87 int deep = *depth + 1;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
88
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
89 _resize_box(tmp, &deep, x, y, &nux, &nuy, 1, &upx, &upy);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
90
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
91 tmp->upx = upx - *usedpadx;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
92 tmp->upy = upy - *usedpady;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
93
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
94 newx = x - nux;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
95 newy = y - nuy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
96
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
97 tmp->width = thisbox->items[z].width = initialx - newx;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
98 tmp->height = thisbox->items[z].height = initialy - newy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
99
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
100 tmp->parentxratio = thisbox->xratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
101 tmp->parentyratio = thisbox->yratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
102
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
103 tmp->parentpad = tmp->pad;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
104
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
105 /* Just in case */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
106 tmp->xratio = thisbox->xratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
107 tmp->yratio = thisbox->yratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
108
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
109 if(thisbox->type == DW_VERT)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
110 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
111 int tmppad = (thisbox->items[z].pad*2)+(tmp->pad*2)+tmp->grouppady;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
112
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
113 if((thisbox->items[z].width - tmppad)!=0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
114 tmp->xratio = ((float)((thisbox->items[z].width * thisbox->xratio)-tmppad))/((float)(thisbox->items[z].width-tmppad));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
115 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
116 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
117 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
118 if((thisbox->items[z].width-tmp->upx)!=0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
119 tmp->xratio = ((float)((thisbox->items[z].width * thisbox->xratio)-tmp->upx))/((float)(thisbox->items[z].width-tmp->upx));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
120 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
121 if(thisbox->type == DW_HORZ)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
122 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
123 int tmppad = (thisbox->items[z].pad*2)+(tmp->pad*2)+tmp->grouppadx;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
124
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
125 if((thisbox->items[z].height-tmppad)!=0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
126 tmp->yratio = ((float)((thisbox->items[z].height * thisbox->yratio)-tmppad))/((float)(thisbox->items[z].height-tmppad));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
127 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
128 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
129 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
130 if((thisbox->items[z].height-tmp->upy)!=0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
131 tmp->yratio = ((float)((thisbox->items[z].height * thisbox->yratio)-tmp->upy))/((float)(thisbox->items[z].height-tmp->upy));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
132 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
133
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
134 nux = *usedx; nuy = *usedy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
135 upx = *usedpadx + (tmp->pad*2); upy = *usedpady + (tmp->pad*2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
136 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
137
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
138 (*depth)++;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
139
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
140 _resize_box(tmp, depth, x, y, &nux, &nuy, pass, &upx, &upy);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
141
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
142 (*depth)--;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
143
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
144 newx = x - nux;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
145 newy = y - nuy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
146
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
147 tmp->minwidth = thisbox->items[z].width = initialx - newx;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
148 tmp->minheight = thisbox->items[z].height = initialy - newy;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
149 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
150 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
151
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
152 if(pass > 1 && *depth > 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
153 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
154 if(thisbox->type == DW_VERT)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
155 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
156 int tmppad = (thisbox->items[z].pad*2)+(thisbox->parentpad*2)+thisbox->grouppadx;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
157
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
158 if((thisbox->minwidth-tmppad) == 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
159 thisbox->items[z].xratio = 1.0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
160 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
161 thisbox->items[z].xratio = ((float)((thisbox->width * thisbox->parentxratio)-tmppad))/((float)(thisbox->minwidth-tmppad));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
162 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
163 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
164 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
165 if(thisbox->minwidth-thisbox->upx == 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
166 thisbox->items[z].xratio = 1.0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
167 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
168 thisbox->items[z].xratio = ((float)((thisbox->width * thisbox->parentxratio)-thisbox->upx))/((float)(thisbox->minwidth-thisbox->upx));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
169 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
170
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
171 if(thisbox->type == DW_HORZ)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
172 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
173 int tmppad = (thisbox->items[z].pad*2)+(thisbox->parentpad*2)+thisbox->grouppady;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
174
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
175 if((thisbox->minheight-tmppad) == 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
176 thisbox->items[z].yratio = 1.0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
177 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
178 thisbox->items[z].yratio = ((float)((thisbox->height * thisbox->parentyratio)-tmppad))/((float)(thisbox->minheight-tmppad));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
179 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
180 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
181 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
182 if(thisbox->minheight-thisbox->upy == 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
183 thisbox->items[z].yratio = 1.0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
184 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
185 thisbox->items[z].yratio = ((float)((thisbox->height * thisbox->parentyratio)-thisbox->upy))/((float)(thisbox->minheight-thisbox->upy));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
186 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
187
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
188 if(thisbox->items[z].type == TYPEBOX)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
189 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
190 Box *tmp = (Box *)_dw_get_window_pointer(thisbox->items[z].hwnd);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
191
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
192 if(tmp)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
193 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
194 tmp->parentxratio = thisbox->items[z].xratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
195 tmp->parentyratio = thisbox->items[z].yratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
196 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
197 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
198 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
199 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
200 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
201 thisbox->items[z].xratio = thisbox->xratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
202 thisbox->items[z].yratio = thisbox->yratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
203 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
204
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
205 if(thisbox->type == DW_VERT)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
206 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
207 int itemwidth = (thisbox->items[z].pad*2) + thisbox->items[z].width;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
208
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
209 if(itemwidth > uxmax)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
210 uxmax = itemwidth;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
211 if(thisbox->items[z].hsize != SIZEEXPAND)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
212 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
213 if(itemwidth > upxmax)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
214 upxmax = itemwidth;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
215 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
216 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
217 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
218 if(thisbox->items[z].pad*2 > upxmax)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
219 upxmax = thisbox->items[z].pad*2;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
220 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
221 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
222 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
223 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
224 if(thisbox->items[z].width == -1)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
225 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
226 /* figure out how much space this item requires */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
227 /* thisbox->items[z].width = */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
228 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
229 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
230 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
231 (*usedx) += thisbox->items[z].width + (thisbox->items[z].pad*2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
232 if(thisbox->items[z].hsize != SIZEEXPAND)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
233 (*usedpadx) += (thisbox->items[z].pad*2) + thisbox->items[z].width;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
234 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
235 (*usedpadx) += thisbox->items[z].pad*2;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
236 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
237 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
238 if(thisbox->type == DW_HORZ)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
239 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
240 int itemheight = (thisbox->items[z].pad*2) + thisbox->items[z].height;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
241
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
242 if(itemheight > uymax)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
243 uymax = itemheight;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
244 if(thisbox->items[z].vsize != SIZEEXPAND)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
245 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
246 if(itemheight > upymax)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
247 upymax = itemheight;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
248 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
249 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
250 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
251 if(thisbox->items[z].pad*2 > upymax)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
252 upymax = thisbox->items[z].pad*2;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
253 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
254 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
255 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
256 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
257 if(thisbox->items[z].height == -1)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
258 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
259 /* figure out how much space this item requires */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
260 /* thisbox->items[z].height = */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
261 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
262 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
263 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
264 (*usedy) += thisbox->items[z].height + (thisbox->items[z].pad*2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
265 if(thisbox->items[z].vsize != SIZEEXPAND)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
266 (*usedpady) += (thisbox->items[z].pad*2) + thisbox->items[z].height;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
267 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
268 (*usedpady) += thisbox->items[z].pad*2;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
269 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
270 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
271 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
272
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
273 (*usedx) += uxmax;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
274 (*usedy) += uymax;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
275 (*usedpadx) += upxmax;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
276 (*usedpady) += upymax;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
277
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
278 currentx += thisbox->pad;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
279 currenty += thisbox->pad;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
280
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
281 if(thisbox->grouphwnd)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
282 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
283 currentx += 3;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
284 currenty += thisbox->grouppady - 3;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
285 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
286
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
287 /* The second pass is for expansion and actual placement. */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
288 if(pass > 1)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
289 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
290 /* Any SIZEEXPAND items should be set to uxmax/uymax */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
291 for(z=0;z<thisbox->count;z++)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
292 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
293 if(thisbox->items[z].hsize == SIZEEXPAND && thisbox->type == DW_VERT)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
294 thisbox->items[z].width = uxmax-(thisbox->items[z].pad*2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
295 if(thisbox->items[z].vsize == SIZEEXPAND && thisbox->type == DW_HORZ)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
296 thisbox->items[z].height = uymax-(thisbox->items[z].pad*2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
297 /* Run this code segment again to finalize the sized after setting uxmax/uymax values. */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
298 if(thisbox->items[z].type == TYPEBOX)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
299 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
300 Box *tmp = (Box *)_dw_get_window_pointer(thisbox->items[z].hwnd);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
301
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
302 if(tmp)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
303 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
304 if(*depth > 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
305 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
306 float calcval;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
307
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
308 if(thisbox->type == DW_VERT)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
309 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
310 calcval = (float)(tmp->minwidth-((thisbox->items[z].pad*2)+(thisbox->pad*2)));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
311 if(calcval == 0.0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
312 tmp->xratio = thisbox->xratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
313 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
314 tmp->xratio = ((float)((thisbox->items[z].width * thisbox->xratio)-((thisbox->items[z].pad*2)+(thisbox->pad*2))))/calcval;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
315 tmp->width = thisbox->items[z].width;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
316 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
317 if(thisbox->type == DW_HORZ)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
318 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
319 calcval = (float)(tmp->minheight-((thisbox->items[z].pad*2)+(thisbox->pad*2)));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
320 if(calcval == 0.0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
321 tmp->yratio = thisbox->yratio;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
322 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
323 tmp->yratio = ((float)((thisbox->items[z].height * thisbox->yratio)-((thisbox->items[z].pad*2)+(thisbox->pad*2))))/calcval;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
324 tmp->height = thisbox->items[z].height;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
325 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
326 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
327
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
328 (*depth)++;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
329
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
330 _resize_box(tmp, depth, x, y, &nux, &nuy, 3, &nupx, &nupy);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
331
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
332 (*depth)--;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
333
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
334 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
335 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
336 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
337
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
338 for(z=0;z<(thisbox->count);z++)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
339 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
340 int height = thisbox->items[z].height;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
341 int width = thisbox->items[z].width;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
342 int pad = thisbox->items[z].pad;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
343 HWND handle = thisbox->items[z].hwnd;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
344 int vectorx, vectory;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
345
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
346 /* When upxmax != pad*2 then ratios are incorrect. */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
347 vectorx = (int)((width*thisbox->items[z].xratio)-width);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
348 vectory = (int)((height*thisbox->items[z].yratio)-height);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
349
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
350 if(width > 0 && height > 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
351 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
352 char tmpbuf[100];
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
353 /* This is a hack to fix rounding of the sizing */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
354 if(*depth == 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
355 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
356 vectorx++;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
357 vectory++;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
358 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
359
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
360 /* If this item isn't going to expand... reset the vectors to 0 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
361 if(thisbox->items[z].vsize != SIZEEXPAND)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
362 vectory = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
363 if(thisbox->items[z].hsize != SIZEEXPAND)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
364 vectorx = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
365
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
366 #if 0
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
367 /* Here you put your platform specific placement widget placement code */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
368 PlaceWidget(handle, currentx + pad, currenty + pad,
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
369 width + vectorx, height + vectory);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
370
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
371 /* If any special handling needs to be done... like diving into
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
372 * controls that have sub-layouts... like notebooks or splitbars...
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
373 * do that here. Figure out the sub-layout size and call _do_resize().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
374 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
375 #endif
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
376
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
377 if(thisbox->type == DW_HORZ)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
378 currentx += width + vectorx + (pad * 2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
379 if(thisbox->type == DW_VERT)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
380 currenty += height + vectory + (pad * 2);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
381 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
382 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
383 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
384 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
385 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
386
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
387 /* This is a convenience function used in the window's resize event
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
388 * to relayout the controls in the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
389 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
390 void _do_resize(Box *thisbox, int x, int y)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
391 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
392 if(x != 0 && y != 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
393 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
394 if(thisbox)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
395 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
396 int usedx = 0, usedy = 0, depth = 0, usedpadx = 0, usedpady = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
397
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
398 _resize_box(thisbox, &depth, x, y, &usedx, &usedy, 1, &usedpadx, &usedpady);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
399
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
400 if(usedx-usedpadx == 0 || usedy-usedpady == 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
401 return;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
402
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
403 thisbox->xratio = ((float)(x-usedpadx))/((float)(usedx-usedpadx));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
404 thisbox->yratio = ((float)(y-usedpady))/((float)(usedy-usedpady));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
405
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
406 usedpadx = usedpady = usedx = usedy = depth = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
407
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
408 _resize_box(thisbox, &depth, x, y, &usedx, &usedy, 2, &usedpadx, &usedpady);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
409 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
410 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
411 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
412
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
413 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
414 * Runs a message loop for Dynamic Windows.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
415 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
416 void API dw_main(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
417 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
418 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
419
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
420 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
421 * Runs a message loop for Dynamic Windows, for a period of milliseconds.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
422 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
423 * milliseconds: Number of milliseconds to run the loop for.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
424 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
425 void API dw_main_sleep(int milliseconds)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
426 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
427 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
428
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
429 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
430 * Processes a single message iteration and returns.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
431 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
432 void API dw_main_iteration(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
433 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
434 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
435
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
436 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
437 * Cleanly terminates a DW session, should be signal handler safe.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
438 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
439 * exitcode: Exit code reported to the operating system.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
440 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
441 void API dw_exit(int exitcode)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
442 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
443 exit(exitcode);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
444 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
445
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
446 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
447 * Free's memory allocated by dynamic windows.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
448 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
449 * ptr: Pointer to dynamic windows allocated
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
450 * memory to be free()'d.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
451 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
452 void API dw_free(void *ptr)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
453 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
454 free(ptr);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
455 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
456
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
457 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
458 * Returns a pointer to a static buffer which containes the
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
459 * current user directory. Or the root directory if it could
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
460 * not be determined.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
461 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
462 char *dw_user_dir(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
463 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
464 static char _user_dir[1024] = "";
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
465
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
466 if(!_user_dir[0])
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
467 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
468 char *home = getenv("HOME");
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
469
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
470 if(home)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
471 strcpy(_user_dir, home);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
472 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
473 strcpy(_user_dir, "/");
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
474 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
475 return _user_dir;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
476 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
477
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
478 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
479 * Displays a Message Box with given text and title..
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
480 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
481 * title: The title of the message box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
482 * flags: flags to indicate buttons and icon
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
483 * format: printf style format string.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
484 * ...: Additional variables for use in the format.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
485 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
486 * DW_MB_RETURN_YES, DW_MB_RETURN_NO, DW_MB_RETURN_OK,
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
487 * or DW_MB_RETURN_CANCEL based on flags and user response.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
488 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
489 int API dw_messagebox(char *title, int flags, char *format, ...)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
490 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
491 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
492 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
493
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
494 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
495 * Opens a file dialog and queries user selection.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
496 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
497 * title: Title bar text for dialog.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
498 * defpath: The default path of the open dialog.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
499 * ext: Default file extention.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
500 * flags: DW_FILE_OPEN or DW_FILE_SAVE.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
501 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
502 * NULL on error. A malloced buffer containing
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
503 * the file path on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
504 *
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
505 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
506 char * API dw_file_browse(char *title, char *defpath, char *ext, int flags)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
507 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
508 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
509 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
510
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
511 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
512 * Gets the contents of the default clipboard as text.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
513 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
514 * None.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
515 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
516 * Pointer to an allocated string of text or NULL if clipboard empty or contents could not
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
517 * be converted to text.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
518 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
519 char *dw_clipboard_get_text()
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
520 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
521 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
522 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
523
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
524 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
525 * Sets the contents of the default clipboard to the supplied text.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
526 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
527 * Text.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
528 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
529 void dw_clipboard_set_text( char *str, int len)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
530 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
531 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
532
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
533
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
534 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
535 * Allocates and initializes a dialog struct.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
536 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
537 * data: User defined data to be passed to functions.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
538 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
539 * A handle to a dialog or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
540 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
541 DWDialog * API dw_dialog_new(void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
542 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
543 #if 0
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
544 DWDialog *tmp = malloc(sizeof(DWDialog));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
545
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
546 if(tmp)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
547 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
548 tmp->eve = dw_event_new();
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
549 dw_event_reset(tmp->eve);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
550 tmp->data = data;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
551 tmp->done = FALSE;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
552 tmp->result = NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
553 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
554 return tmp;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
555 #endif
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
556 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
557 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
558
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
559 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
560 * Accepts a dialog struct and returns the given data to the
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
561 * initial called of dw_dialog_wait().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
562 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
563 * dialog: Pointer to a dialog struct aquired by dw_dialog_new).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
564 * result: Data to be returned by dw_dialog_wait().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
565 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
566 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
567 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
568 int API dw_dialog_dismiss(DWDialog *dialog, void *result)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
569 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
570 #if 0
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
571 dialog->result = result;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
572 dw_event_post(dialog->eve);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
573 dialog->done = TRUE;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
574 #endif
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
575 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
576 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
577
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
578 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
579 * Accepts a dialog struct waits for dw_dialog_dismiss() to be
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
580 * called by a signal handler with the given dialog struct.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
581 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
582 * dialog: Pointer to a dialog struct aquired by dw_dialog_new).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
583 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
584 * The data passed to dw_dialog_dismiss().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
585 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
586 void * API dw_dialog_wait(DWDialog *dialog)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
587 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
588 void *tmp = NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
589
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
590 #if 0
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
591 while(!dialog->done)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
592 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
593 dw_main_iteration();
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
594 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
595 dw_event_close(&dialog->eve);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
596 tmp = dialog->result;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
597 free(dialog);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
598 #endif
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
599 return tmp;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
600 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
601
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
602 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
603 * Create a new Box to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
604 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
605 * type: Either DW_VERT (vertical) or DW_HORZ (horizontal).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
606 * pad: Number of pixels to pad around the box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
607 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
608 * A handle to a box or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
609 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
610 HWND API dw_box_new(int type, int pad)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
611 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
612 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
613 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
614
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
615 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
616 * Create a new Group Box to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
617 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
618 * type: Either DW_VERT (vertical) or DW_HORZ (horizontal).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
619 * pad: Number of pixels to pad around the box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
620 * title: Text to be displayined in the group outline.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
621 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
622 * A handle to a groupbox window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
623 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
624 HWND API dw_groupbox_new(int type, int pad, char *title)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
625 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
626 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
627 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
628
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
629 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
630 * Create a new scrollable Box to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
631 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
632 * type: Either DW_VERT (vertical) or DW_HORZ (horizontal).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
633 * pad: Number of pixels to pad around the box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
634 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
635 * A handle to a scrollbox or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
636 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
637 HWND API dw_scrollbox_new( int type, int pad )
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
638 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
639 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
640 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
641
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
642 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
643 * Returns the position of the scrollbar in the scrollbox
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
644 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
645 * handle: Handle to the scrollbox to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
646 * orient: The vertical or horizontal scrollbar.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
647 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
648 * The vertical or horizontal position in the scrollbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
649 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
650 int API dw_scrollbox_get_pos(HWND handle, int orient)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
651 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
652 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
653 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
654
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
655 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
656 * Gets the range for the scrollbar in the scrollbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
657 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
658 * handle: Handle to the scrollbox to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
659 * orient: The vertical or horizontal scrollbar.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
660 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
661 * The vertical or horizontal range of the scrollbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
662 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
663 int API dw_scrollbox_get_range(HWND handle, int orient)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
664 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
665 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
666 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
667
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
668 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
669 * Pack windows (widgets) into a box from the end (or bottom).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
670 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
671 * box: Window handle of the box to be packed into.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
672 * item: Window handle of the item to be back.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
673 * width: Width in pixels of the item or -1 to be self determined.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
674 * height: Height in pixels of the item or -1 to be self determined.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
675 * hsize: TRUE if the window (widget) should expand horizontally to fill space given.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
676 * vsize: TRUE if the window (widget) should expand vertically to fill space given.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
677 * pad: Number of pixels of padding around the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
678 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
679 void API dw_box_pack_end(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
680 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
681 Box *thisbox;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
682 int z;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
683 Item *tmpitem, *thisitem;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
684
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
685 thisbox = _dw_get_window_pointer(box);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
686 thisitem = thisbox->items;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
687
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
688 /* Duplicate the existing data */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
689 tmpitem = malloc(sizeof(Item)*(thisbox->count+1));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
690
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
691 for(z=0;z<thisbox->count;z++)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
692 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
693 tmpitem[z+1] = thisitem[z];
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
694 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
695
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
696 /* Sanity checks */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
697 if(vsize && !height)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
698 height = 1;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
699 if(hsize && !width)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
700 width = 1;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
701
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
702 /* Fill in the item data appropriately */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
703 if(0 /* Test to see if "item" is a box */)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
704 tmpitem[0].type = TYPEBOX;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
705 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
706 tmpitem[0].type = TYPEITEM;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
707
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
708 tmpitem[0].hwnd = item;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
709 tmpitem[0].origwidth = tmpitem[0].width = width;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
710 tmpitem[0].origheight = tmpitem[0].height = height;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
711 tmpitem[0].pad = pad;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
712 if(hsize)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
713 tmpitem[0].hsize = SIZEEXPAND;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
714 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
715 tmpitem[0].hsize = SIZESTATIC;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
716
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
717 if(vsize)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
718 tmpitem[0].vsize = SIZEEXPAND;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
719 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
720 tmpitem[0].vsize = SIZESTATIC;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
721
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
722 thisbox->items = tmpitem;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
723
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
724 /* Update the item count */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
725 thisbox->count++;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
726
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
727 /* Add the item to the box */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
728 #if 0
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
729 /* Platform specific code to add item to box */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
730 BoxAdd(box, item);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
731 #endif
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
732
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
733 /* Free the old data */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
734 if(thisbox->count)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
735 free(thisitem);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
736 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
737
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
738 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
739 * Pack windows (widgets) into a box from the start (or top).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
740 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
741 * box: Window handle of the box to be packed into.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
742 * item: Window handle of the item to be back.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
743 * width: Width in pixels of the item or -1 to be self determined.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
744 * height: Height in pixels of the item or -1 to be self determined.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
745 * hsize: TRUE if the window (widget) should expand horizontally to fill space given.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
746 * vsize: TRUE if the window (widget) should expand vertically to fill space given.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
747 * pad: Number of pixels of padding around the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
748 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
749 void API dw_box_pack_start(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
750 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
751 Box *thisbox;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
752 int z;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
753 Item *tmpitem, *thisitem;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
754
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
755 thisbox = _dw_get_window_pointer(box);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
756 thisitem = thisbox->items;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
757
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
758 /* Duplicate the existing data */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
759 tmpitem = malloc(sizeof(Item)*(thisbox->count+1));
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
760
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
761 for(z=0;z<thisbox->count;z++)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
762 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
763 tmpitem[z] = thisitem[z];
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
764 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
765
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
766 /* Sanity checks */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
767 if(vsize && !height)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
768 height = 1;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
769 if(hsize && !width)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
770 width = 1;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
771
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
772 /* Fill in the item data appropriately */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
773 if(0 /* Test to see if "item" is a box */)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
774 tmpitem[thisbox->count].type = TYPEBOX;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
775 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
776 tmpitem[thisbox->count].type = TYPEITEM;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
777
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
778 tmpitem[thisbox->count].hwnd = item;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
779 tmpitem[thisbox->count].origwidth = tmpitem[thisbox->count].width = width;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
780 tmpitem[thisbox->count].origheight = tmpitem[thisbox->count].height = height;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
781 tmpitem[thisbox->count].pad = pad;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
782 if(hsize)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
783 tmpitem[thisbox->count].hsize = SIZEEXPAND;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
784 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
785 tmpitem[thisbox->count].hsize = SIZESTATIC;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
786
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
787 if(vsize)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
788 tmpitem[thisbox->count].vsize = SIZEEXPAND;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
789 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
790 tmpitem[thisbox->count].vsize = SIZESTATIC;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
791
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
792 thisbox->items = tmpitem;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
793
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
794 /* Update the item count */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
795 thisbox->count++;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
796
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
797 /* Add the item to the box */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
798 #if 0
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
799 /* Platform specific code to add item to box */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
800 BoxAdd(box, item);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
801 #endif
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
802
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
803 /* Free the old data */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
804 if(thisbox->count)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
805 free(thisitem);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
806 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
807
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
808 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
809 * Create a new button window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
810 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
811 * text: The text to be display by the static text widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
812 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
813 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
814 * A handle to a button window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
815 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
816 HWND API dw_button_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
817 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
818 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
819 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
820
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
821 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
822 * Create a new Entryfield window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
823 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
824 * text: The default text to be in the entryfield widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
825 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
826 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
827 * A handle to an entryfield window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
828 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
829 HWND API dw_entryfield_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
830 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
831 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
832 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
833
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
834 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
835 * Create a new Entryfield (password) window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
836 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
837 * text: The default text to be in the entryfield widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
838 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
839 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
840 * A handle to an entryfield password window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
841 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
842 HWND API dw_entryfield_password_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
843 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
844 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
845 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
846
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
847 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
848 * Sets the entryfield character limit.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
849 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
850 * handle: Handle to the spinbutton to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
851 * limit: Number of characters the entryfield will take.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
852 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
853 void API dw_entryfield_set_limit(HWND handle, ULONG limit)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
854 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
855 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
856
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
857 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
858 * Create a new bitmap button window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
859 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
860 * text: Bubble help text to be displayed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
861 * id: An ID of a bitmap in the resource file.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
862 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
863 * A handle to a bitmap button window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
864 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
865 HWND API dw_bitmapbutton_new(char *text, ULONG resid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
866 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
867 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
868 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
869
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
870 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
871 * Create a new bitmap button window (widget) to be packed from a file.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
872 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
873 * text: Bubble help text to be displayed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
874 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
875 * filename: Name of the file, omit extention to have
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
876 * DW pick the appropriate file extension.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
877 * (BMP on OS/2 or Windows, XPM on Unix)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
878 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
879 * A handle to a bitmap button window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
880 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
881 HWND API dw_bitmapbutton_new_from_file(char *text, unsigned long cid, char *filename)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
882 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
883 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
884 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
885
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
886 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
887 * Create a new bitmap button window (widget) to be packed from data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
888 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
889 * text: Bubble help text to be displayed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
890 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
891 * data: The contents of the image
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
892 * (BMP or ICO on OS/2 or Windows, XPM on Unix)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
893 * len: length of str
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
894 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
895 * A handle to a bitmap button window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
896 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
897 HWND API dw_bitmapbutton_new_from_data(char *text, unsigned long cid, char *data, int len)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
898 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
899 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
900 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
901
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
902 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
903 * Create a new spinbutton window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
904 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
905 * text: The text to be display by the static text widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
906 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
907 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
908 * A handle to a spinbutton window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
909 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
910 HWND API dw_spinbutton_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
911 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
912 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
913 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
914
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
915 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
916 * Sets the spinbutton value.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
917 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
918 * handle: Handle to the spinbutton to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
919 * position: Current value of the spinbutton.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
920 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
921 void API dw_spinbutton_set_pos(HWND handle, long position)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
922 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
923 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
924
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
925 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
926 * Sets the spinbutton limits.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
927 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
928 * handle: Handle to the spinbutton to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
929 * upper: Upper limit.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
930 * lower: Lower limit.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
931 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
932 void API dw_spinbutton_set_limits(HWND handle, long upper, long lower)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
933 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
934 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
935
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
936 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
937 * Returns the current value of the spinbutton.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
938 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
939 * handle: Handle to the spinbutton to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
940 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
941 * Number value displayed in the spinbutton.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
942 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
943 long API dw_spinbutton_get_pos(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
944 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
945 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
946 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
947
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
948 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
949 * Create a new radiobutton window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
950 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
951 * text: The text to be display by the static text widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
952 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
953 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
954 * A handle to a radio button window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
955 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
956 HWND API dw_radiobutton_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
957 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
958 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
959 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
960
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
961 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
962 * Create a new slider window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
963 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
964 * vertical: TRUE or FALSE if slider is vertical.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
965 * increments: Number of increments available.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
966 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
967 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
968 * A handle to a slider window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
969 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
970 HWND API dw_slider_new(int vertical, int increments, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
971 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
972 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
973 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
974
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
975 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
976 * Returns the position of the slider.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
977 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
978 * handle: Handle to the slider to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
979 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
980 * Position of the slider in the set range.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
981 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
982 unsigned int API dw_slider_get_pos(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
983 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
984 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
985 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
986
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
987 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
988 * Sets the slider position.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
989 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
990 * handle: Handle to the slider to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
991 * position: Position of the slider withing the range.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
992 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
993 void API dw_slider_set_pos(HWND handle, unsigned int position)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
994 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
995 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
996
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
997 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
998 * Create a new scrollbar window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
999 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1000 * vertical: TRUE or FALSE if scrollbar is vertical.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1001 * increments: Number of increments available.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1002 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1003 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1004 * A handle to a scrollbar window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1005 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1006 HWND API dw_scrollbar_new(int vertical, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1007 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1008 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1009 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1010
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1011 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1012 * Returns the position of the scrollbar.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1013 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1014 * handle: Handle to the scrollbar to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1015 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1016 * Position of the scrollbar in the set range.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1017 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1018 unsigned int API dw_scrollbar_get_pos(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1019 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1020 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1021 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1022
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1023 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1024 * Sets the scrollbar position.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1025 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1026 * handle: Handle to the scrollbar to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1027 * position: Position of the scrollbar withing the range.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1028 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1029 void API dw_scrollbar_set_pos(HWND handle, unsigned int position)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1030 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1031 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1032
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1033 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1034 * Sets the scrollbar range.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1035 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1036 * handle: Handle to the scrollbar to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1037 * range: Maximum range value.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1038 * visible: Visible area relative to the range.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1039 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1040 void API dw_scrollbar_set_range(HWND handle, unsigned int range, unsigned int visible)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1041 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1042 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1043
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1044 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1045 * Create a new percent bar window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1046 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1047 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1048 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1049 * A handle to a percent bar window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1050 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1051 HWND API dw_percent_new(ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1052 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1053 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1054 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1055
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1056 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1057 * Sets the percent bar position.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1058 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1059 * handle: Handle to the percent bar to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1060 * position: Position of the percent bar withing the range.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1061 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1062 void API dw_percent_set_pos(HWND handle, unsigned int position)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1063 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1064 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1065
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1066 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1067 * Create a new checkbox window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1068 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1069 * text: The text to be display by the static text widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1070 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1071 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1072 * A handle to a checkbox window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1073 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1074 HWND API dw_checkbox_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1075 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1076 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1077 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1078
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1079 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1080 * Returns the state of the checkbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1081 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1082 * handle: Handle to the checkbox to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1083 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1084 * State of checkbox (TRUE or FALSE).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1085 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1086 int API dw_checkbox_get(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1087 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1088 DWButton *button = handle;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1089 if([button state])
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1090 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1091 return TRUE;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1092 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1093 return FALSE;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1094 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1095
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1096 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1097 * Sets the state of the checkbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1098 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1099 * handle: Handle to the checkbox to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1100 * value: TRUE for checked, FALSE for unchecked.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1101 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1102 void API dw_checkbox_set(HWND handle, int value)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1103 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1104 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1105
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1106 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1107 * Create a new listbox window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1108 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1109 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1110 * multi: Multiple select TRUE or FALSE.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1111 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1112 * A handle to a listbox window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1113 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1114 HWND API dw_listbox_new(ULONG cid, int multi)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1115 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1116 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1117 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1118
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1119 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1120 * Appends the specified text to the listbox's (or combobox) entry list.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1121 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1122 * handle: Handle to the listbox to be appended to.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1123 * text: Text to append into listbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1124 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1125 void API dw_listbox_append(HWND handle, char *text)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1126 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1127 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1128
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1129 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1130 * Inserts the specified text into the listbox's (or combobox) entry list.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1131 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1132 * handle: Handle to the listbox to be inserted into.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1133 * text: Text to insert into listbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1134 * pos: 0-based position to insert text
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1135 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1136 void API dw_listbox_insert(HWND handle, char *text, int pos)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1137 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1138 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1139
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1140 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1141 * Appends the specified text items to the listbox's (or combobox) entry list.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1142 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1143 * handle: Handle to the listbox to be appended to.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1144 * text: Text strings to append into listbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1145 * count: Number of text strings to append
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1146 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1147 void API dw_listbox_list_append(HWND handle, char **text, int count)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1148 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1149 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1150
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1151 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1152 * Clears the listbox's (or combobox) list of all entries.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1153 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1154 * handle: Handle to the listbox to be cleared.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1155 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1156 void API dw_listbox_clear(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1157 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1158 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1159
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1160 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1161 * Returns the listbox's item count.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1162 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1163 * handle: Handle to the listbox to be counted.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1164 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1165 * The number of items in the listbox.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1166 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1167 int API dw_listbox_count(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1168 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1169 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1170 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1171
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1172 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1173 * Sets the topmost item in the viewport.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1174 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1175 * handle: Handle to the listbox to be cleared.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1176 * top: Index to the top item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1177 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1178 void API dw_listbox_set_top(HWND handle, int top)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1179 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1180 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1181
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1182 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1183 * Copies the given index item's text into buffer.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1184 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1185 * handle: Handle to the listbox to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1186 * index: Index into the list to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1187 * buffer: Buffer where text will be copied.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1188 * length: Length of the buffer (including NULL).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1189 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1190 void API dw_listbox_get_text(HWND handle, unsigned int index, char *buffer, unsigned int length)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1191 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1192 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1193
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1194 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1195 * Sets the text of a given listbox entry.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1196 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1197 * handle: Handle to the listbox to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1198 * index: Index into the list to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1199 * buffer: Buffer where text will be copied.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1200 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1201 void API dw_listbox_set_text(HWND handle, unsigned int index, char *buffer)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1202 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1203 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1204
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1205 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1206 * Returns the index to the item in the list currently selected.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1207 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1208 * handle: Handle to the listbox to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1209 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1210 * The selected item index or DW_ERROR_UNKNOWN (-1) on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1211 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1212 unsigned int API dw_listbox_selected(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1213 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1214 return DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1215 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1216
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1217 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1218 * Returns the index to the current selected item or -1 when done.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1219 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1220 * handle: Handle to the listbox to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1221 * where: Either the previous return or -1 to restart.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1222 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1223 * The next selected item or DW_ERROR_UNKNOWN (-1) on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1224 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1225 int API dw_listbox_selected_multi(HWND handle, int where)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1226 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1227 return DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1228 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1229
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1230 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1231 * Sets the selection state of a given index.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1232 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1233 * handle: Handle to the listbox to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1234 * index: Item index.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1235 * state: TRUE if selected FALSE if unselected.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1236 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1237 void API dw_listbox_select(HWND handle, int index, int state)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1238 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1239 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1240
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1241 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1242 * Deletes the item with given index from the list.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1243 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1244 * handle: Handle to the listbox to be set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1245 * index: Item index.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1246 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1247 void API dw_listbox_delete(HWND handle, int index)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1248 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1249 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1250
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1251 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1252 * Create a new Combobox window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1253 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1254 * text: The default text to be in the combpbox widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1255 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1256 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1257 * A handle to a combobox window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1258 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1259 HWND API dw_combobox_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1260 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1261 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1262 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1263
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1264 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1265 * Create a new Multiline Editbox window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1266 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1267 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1268 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1269 * A handle to a MLE window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1270 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1271 HWND API dw_mle_new(ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1272 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1273 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1274 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1275
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1276 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1277 * Adds text to an MLE box and returns the current point.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1278 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1279 * handle: Handle to the MLE to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1280 * buffer: Text buffer to be imported.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1281 * startpoint: Point to start entering text.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1282 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1283 * Current position in the buffer.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1284 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1285 unsigned int API dw_mle_import(HWND handle, char *buffer, int startpoint)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1286 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1287 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1288 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1289
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1290 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1291 * Grabs text from an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1292 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1293 * handle: Handle to the MLE to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1294 * buffer: Text buffer to be exported.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1295 * startpoint: Point to start grabbing text.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1296 * length: Amount of text to be grabbed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1297 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1298 void API dw_mle_export(HWND handle, char *buffer, int startpoint, int length)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1299 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1300 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1301
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1302 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1303 * Obtains information about an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1304 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1305 * handle: Handle to the MLE to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1306 * bytes: A pointer to a variable to return the total bytes.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1307 * lines: A pointer to a variable to return the number of lines.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1308 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1309 void API dw_mle_get_size(HWND handle, unsigned long *bytes, unsigned long *lines)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1310 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1311 *bytes = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1312 *lines = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1313 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1314
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1315 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1316 * Deletes text from an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1317 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1318 * handle: Handle to the MLE to be deleted from.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1319 * startpoint: Point to start deleting text.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1320 * length: Amount of text to be deleted.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1321 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1322 void API dw_mle_delete(HWND handle, int startpoint, int length)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1323 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1324 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1325
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1326 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1327 * Clears all text from an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1328 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1329 * handle: Handle to the MLE to be cleared.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1330 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1331 void API dw_mle_clear(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1332 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1333 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1334
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1335 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1336 * Sets the visible line of an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1337 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1338 * handle: Handle to the MLE to be positioned.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1339 * line: Line to be visible.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1340 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1341 void API dw_mle_set_visible(HWND handle, int line)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1342 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1343 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1344
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1345 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1346 * Sets the editablity of an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1347 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1348 * handle: Handle to the MLE.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1349 * state: TRUE if it can be edited, FALSE for readonly.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1350 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1351 void API dw_mle_set_editable(HWND handle, int state)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1352 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1353 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1354
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1355 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1356 * Sets the word wrap state of an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1357 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1358 * handle: Handle to the MLE.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1359 * state: TRUE if it wraps, FALSE if it doesn't.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1360 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1361 void API dw_mle_set_word_wrap(HWND handle, int state)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1362 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1363 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1364
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1365 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1366 * Sets the current cursor position of an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1367 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1368 * handle: Handle to the MLE to be positioned.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1369 * point: Point to position cursor.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1370 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1371 void API dw_mle_set_cursor(HWND handle, int point)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1372 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1373 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1374
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1375 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1376 * Finds text in an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1377 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1378 * handle: Handle to the MLE to be cleared.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1379 * text: Text to search for.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1380 * point: Start point of search.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1381 * flags: Search specific flags.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1382 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1383 * Position in buffer or DW_ERROR_UNKNOWN (-1) on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1384 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1385 int API dw_mle_search(HWND handle, char *text, int point, unsigned long flags)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1386 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1387 return DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1388 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1389
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1390 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1391 * Stops redrawing of an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1392 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1393 * handle: Handle to the MLE to freeze.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1394 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1395 void API dw_mle_freeze(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1396 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1397 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1398
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1399 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1400 * Resumes redrawing of an MLE box.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1401 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1402 * handle: Handle to the MLE to thaw.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1403 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1404 void API dw_mle_thaw(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1405 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1406 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1407
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1408 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1409 * Create a new status text window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1410 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1411 * text: The text to be display by the static text widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1412 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1413 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1414 * A handle to a status text window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1415 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1416 HWND API dw_status_text_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1417 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1418 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1419 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1420
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1421 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1422 * Create a new static text window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1423 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1424 * text: The text to be display by the static text widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1425 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1426 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1427 * A handle to a text window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1428 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1429 HWND API dw_text_new(char *text, ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1430 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1431 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1432 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1433
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1434 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1435 * Creates a rendering context widget (window) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1436 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1437 * id: An id to be used with dw_window_from_id.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1438 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1439 * A handle to the widget or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1440 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1441 HWND API dw_render_new(unsigned long cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1442 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1443 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1444 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1445
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1446 /* Sets the current foreground drawing color.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1447 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1448 * red: red value.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1449 * green: green value.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1450 * blue: blue value.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1451 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1452 void API dw_color_foreground_set(unsigned long value)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1453 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1454 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1455
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1456 /* Sets the current background drawing color.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1457 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1458 * red: red value.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1459 * green: green value.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1460 * blue: blue value.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1461 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1462 void API dw_color_background_set(unsigned long value)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1463 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1464 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1465
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1466 /* Allows the user to choose a color using the system's color chooser dialog.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1467 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1468 * value: current color
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1469 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1470 * The selected color or the current color if cancelled.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1471 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1472 unsigned long API dw_color_choose(unsigned long value)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1473 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1474 return value;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1475 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1476
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1477 /* Draw a point on a window (preferably a render window).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1478 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1479 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1480 * pixmap: Handle to the pixmap. (choose only one of these)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1481 * x: X coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1482 * y: Y coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1483 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1484 void API dw_draw_point(HWND handle, HPIXMAP pixmap, int x, int y)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1485 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1486 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1487
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1488 /* Draw a line on a window (preferably a render window).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1489 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1490 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1491 * pixmap: Handle to the pixmap. (choose only one of these)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1492 * x1: First X coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1493 * y1: First Y coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1494 * x2: Second X coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1495 * y2: Second Y coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1496 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1497 void API dw_draw_line(HWND handle, HPIXMAP pixmap, int x1, int y1, int x2, int y2)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1498 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1499 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1500
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1501 /* Draw text on a window (preferably a render window).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1502 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1503 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1504 * pixmap: Handle to the pixmap. (choose only one of these)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1505 * x: X coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1506 * y: Y coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1507 * text: Text to be displayed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1508 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1509 void API dw_draw_text(HWND handle, HPIXMAP pixmap, int x, int y, char *text)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1510 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1511 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1512
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1513 /* Query the width and height of a text string.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1514 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1515 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1516 * pixmap: Handle to the pixmap. (choose only one of these)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1517 * text: Text to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1518 * width: Pointer to a variable to be filled in with the width.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1519 * height Pointer to a variable to be filled in with the height.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1520 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1521 void API dw_font_text_extents_get(HWND handle, HPIXMAP pixmap, char *text, int *width, int *height)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1522 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1523 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1524
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1525 /* Draw a polygon on a window (preferably a render window).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1526 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1527 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1528 * pixmap: Handle to the pixmap. (choose only one of these)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1529 * fill: Fill box TRUE or FALSE.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1530 * x: X coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1531 * y: Y coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1532 * width: Width of rectangle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1533 * height: Height of rectangle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1534 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1535 void API dw_draw_polygon( HWND handle, HPIXMAP pixmap, int fill, int npoints, int *x, int *y )
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1536 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1537 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1538
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1539 /* Draw a rectangle on a window (preferably a render window).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1540 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1541 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1542 * pixmap: Handle to the pixmap. (choose only one of these)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1543 * fill: Fill box TRUE or FALSE.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1544 * x: X coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1545 * y: Y coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1546 * width: Width of rectangle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1547 * height: Height of rectangle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1548 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1549 void API dw_draw_rect(HWND handle, HPIXMAP pixmap, int fill, int x, int y, int width, int height)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1550 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1551 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1552
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1553 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1554 * Create a tree object to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1555 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1556 * id: An ID to be used for getting the resource from the
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1557 * resource file.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1558 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1559 * A handle to a tree window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1560 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1561 HWND API dw_tree_new(ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1562 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1563 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1564 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1565
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1566 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1567 * Inserts an item into a tree window (widget) after another item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1568 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1569 * handle: Handle to the tree to be inserted.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1570 * item: Handle to the item to be positioned after.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1571 * title: The text title of the entry.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1572 * icon: Handle to coresponding icon.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1573 * parent: Parent handle or 0 if root.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1574 * itemdata: Item specific data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1575 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1576 * A handle to a tree item or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1577 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1578 HTREEITEM API dw_tree_insert_after(HWND handle, HTREEITEM item, char *title, HICN icon, HTREEITEM parent, void *itemdata)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1579 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1580 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1581 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1582
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1583 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1584 * Inserts an item into a tree window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1585 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1586 * handle: Handle to the tree to be inserted.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1587 * title: The text title of the entry.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1588 * icon: Handle to coresponding icon.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1589 * parent: Parent handle or 0 if root.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1590 * itemdata: Item specific data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1591 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1592 * A handle to a tree item or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1593 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1594 HTREEITEM API dw_tree_insert(HWND handle, char *title, HICN icon, HTREEITEM parent, void *itemdata)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1595 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1596 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1597 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1598
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1599 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1600 * Gets the text an item in a tree window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1601 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1602 * handle: Handle to the tree containing the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1603 * item: Handle of the item to be modified.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1604 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1605 * A malloc()ed buffer of item text to be dw_free()ed or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1606 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1607 char * API dw_tree_get_title(HWND handle, HTREEITEM item)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1608 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1609 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1610 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1611
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1612 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1613 * Gets the text an item in a tree window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1614 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1615 * handle: Handle to the tree containing the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1616 * item: Handle of the item to be modified.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1617 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1618 * A handle to a tree item or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1619 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1620 HTREEITEM API dw_tree_get_parent(HWND handle, HTREEITEM item)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1621 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1622 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1623 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1624
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1625 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1626 * Sets the text and icon of an item in a tree window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1627 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1628 * handle: Handle to the tree containing the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1629 * item: Handle of the item to be modified.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1630 * title: The text title of the entry.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1631 * icon: Handle to coresponding icon.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1632 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1633 void API dw_tree_item_change(HWND handle, HTREEITEM item, char *title, HICN icon)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1634 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1635 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1636
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1637 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1638 * Sets the item data of a tree item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1639 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1640 * handle: Handle to the tree containing the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1641 * item: Handle of the item to be modified.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1642 * itemdata: User defined data to be associated with item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1643 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1644 void API dw_tree_item_set_data(HWND handle, HTREEITEM item, void *itemdata)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1645 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1646 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1647
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1648 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1649 * Gets the item data of a tree item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1650 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1651 * handle: Handle to the tree containing the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1652 * item: Handle of the item to be modified.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1653 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1654 void * API dw_tree_item_get_data(HWND handle, HTREEITEM item)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1655 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1656 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1657
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1658 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1659 * Sets this item as the active selection.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1660 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1661 * handle: Handle to the tree window (widget) to be selected.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1662 * item: Handle to the item to be selected.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1663 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1664 void API dw_tree_item_select(HWND handle, HTREEITEM item)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1665 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1666 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1667
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1668 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1669 * Removes all nodes from a tree.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1670 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1671 * handle: Handle to the window (widget) to be cleared.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1672 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1673 void API dw_tree_clear(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1674 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1675 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1676
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1677 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1678 * Expands a node on a tree.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1679 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1680 * handle: Handle to the tree window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1681 * item: Handle to node to be expanded.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1682 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1683 void API dw_tree_item_expand(HWND handle, HTREEITEM item)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1684 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1685 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1686
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1687 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1688 * Collapses a node on a tree.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1689 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1690 * handle: Handle to the tree window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1691 * item: Handle to node to be collapsed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1692 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1693 void API dw_tree_item_collapse(HWND handle, HTREEITEM item)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1694 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1695 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1696
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1697 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1698 * Removes a node from a tree.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1699 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1700 * handle: Handle to the window (widget) to be cleared.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1701 * item: Handle to node to be deleted.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1702 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1703 void API dw_tree_item_delete(HWND handle, HTREEITEM item)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1704 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1705 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1706
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1707 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1708 * Create a container object to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1709 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1710 * id: An ID to be used for getting the resource from the
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1711 * resource file.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1712 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1713 * A handle to a container window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1714 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1715 HWND API dw_container_new(ULONG cid, int multi)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1716 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1717 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1718 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1719
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1720 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1721 * Sets up the container columns.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1722 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1723 * handle: Handle to the container to be configured.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1724 * flags: An array of unsigned longs with column flags.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1725 * titles: An array of strings with column text titles.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1726 * count: The number of columns (this should match the arrays).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1727 * separator: The column number that contains the main separator.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1728 * (this item may only be used in OS/2)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1729 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1730 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1731 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1732 int API dw_container_setup(HWND handle, unsigned long *flags, char **titles, int count, int separator)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1733 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1734 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1735 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1736
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1737 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1738 * Sets up the filesystem columns, note: filesystem always has an icon/filename field.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1739 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1740 * handle: Handle to the container to be configured.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1741 * flags: An array of unsigned longs with column flags.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1742 * titles: An array of strings with column text titles.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1743 * count: The number of columns (this should match the arrays).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1744 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1745 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1746 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1747 int API dw_filesystem_setup(HWND handle, unsigned long *flags, char **titles, int count)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1748 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1749 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1750 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1751
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1752 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1753 * Allocates memory used to populate a container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1754 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1755 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1756 * rowcount: The number of items to be populated.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1757 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1758 * Handle to container items allocated or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1759 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1760 void * API dw_container_alloc(HWND handle, int rowcount)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1761 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1762 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1763 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1764
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1765 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1766 * Sets an item in specified row and column to the given data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1767 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1768 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1769 * pointer: Pointer to the allocated memory in dw_container_alloc().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1770 * column: Zero based column of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1771 * row: Zero based row of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1772 * data: Pointer to the data to be added.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1773 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1774 void API dw_container_set_item(HWND handle, void *pointer, int column, int row, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1775 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1776 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1777
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1778 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1779 * Changes an existing item in specified row and column to the given data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1780 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1781 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1782 * column: Zero based column of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1783 * row: Zero based row of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1784 * data: Pointer to the data to be added.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1785 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1786 void API dw_container_change_item(HWND handle, int column, int row, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1787 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1788 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1789
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1790 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1791 * Changes an existing item in specified row and column to the given data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1792 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1793 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1794 * column: Zero based column of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1795 * row: Zero based row of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1796 * data: Pointer to the data to be added.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1797 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1798 void API dw_filesystem_change_item(HWND handle, int column, int row, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1799 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1800 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1801
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1802 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1803 * Changes an item in specified row and column to the given data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1804 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1805 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1806 * pointer: Pointer to the allocated memory in dw_container_alloc().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1807 * column: Zero based column of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1808 * row: Zero based row of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1809 * data: Pointer to the data to be added.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1810 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1811 void API dw_filesystem_change_file(HWND handle, int row, char *filename, HICN icon)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1812 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1813 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1814
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1815 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1816 * Sets an item in specified row and column to the given data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1817 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1818 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1819 * pointer: Pointer to the allocated memory in dw_container_alloc().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1820 * column: Zero based column of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1821 * row: Zero based row of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1822 * data: Pointer to the data to be added.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1823 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1824 void API dw_filesystem_set_file(HWND handle, void *pointer, int row, char *filename, HICN icon)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1825 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1826 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1827
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1828 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1829 * Sets an item in specified row and column to the given data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1830 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1831 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1832 * pointer: Pointer to the allocated memory in dw_container_alloc().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1833 * column: Zero based column of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1834 * row: Zero based row of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1835 * data: Pointer to the data to be added.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1836 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1837 void API dw_filesystem_set_item(HWND handle, void *pointer, int column, int row, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1838 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1839 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1840
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1841 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1842 * Gets column type for a container column
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1843 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1844 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1845 * column: Zero based column.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1846 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1847 * Constant identifying the the column type.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1848 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1849 int API dw_container_get_column_type(HWND handle, int column)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1850 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1851 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1852 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1853
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1854 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1855 * Gets column type for a filesystem container column
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1856 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1857 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1858 * column: Zero based column.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1859 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1860 * Constant identifying the the column type.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1861 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1862 int API dw_filesystem_get_column_type(HWND handle, int column)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1863 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1864 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1865 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1866
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1867 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1868 * Sets the width of a column in the container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1869 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1870 * handle: Handle to window (widget) of container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1871 * column: Zero based column of width being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1872 * width: Width of column in pixels.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1873 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1874 void API dw_container_set_column_width(HWND handle, int column, int width)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1875 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1876 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1877
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1878 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1879 * Sets the title of a row in the container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1880 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1881 * pointer: Pointer to the allocated memory in dw_container_alloc().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1882 * row: Zero based row of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1883 * title: String title of the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1884 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1885 void API dw_container_set_row_title(void *pointer, int row, char *title)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1886 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1887 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1888
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1889
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1890 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1891 * Sets the title of a row in the container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1892 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1893 * handle: Handle to window (widget) of container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1894 * row: Zero based row of data being set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1895 * title: String title of the item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1896 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1897 void API dw_container_change_row_title(HWND handle, int row, char *title)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1898 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1899 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1900
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1901 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1902 * Sets the title of a row in the container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1903 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1904 * handle: Handle to the container window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1905 * pointer: Pointer to the allocated memory in dw_container_alloc().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1906 * rowcount: The number of rows to be inserted.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1907 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1908 void API dw_container_insert(HWND handle, void *pointer, int rowcount)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1909 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1910 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1911
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1912 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1913 * Removes all rows from a container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1914 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1915 * handle: Handle to the window (widget) to be cleared.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1916 * redraw: TRUE to cause the container to redraw immediately.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1917 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1918 void API dw_container_clear(HWND handle, int redraw)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1919 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1920 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1921
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1922 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1923 * Removes the first x rows from a container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1924 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1925 * handle: Handle to the window (widget) to be deleted from.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1926 * rowcount: The number of rows to be deleted.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1927 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1928 void API dw_container_delete(HWND handle, int rowcount)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1929 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1930 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1931
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1932 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1933 * Scrolls container up or down.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1934 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1935 * handle: Handle to the window (widget) to be scrolled.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1936 * direction: DW_SCROLL_UP, DW_SCROLL_DOWN, DW_SCROLL_TOP or
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1937 * DW_SCROLL_BOTTOM. (rows is ignored for last two)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1938 * rows: The number of rows to be scrolled.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1939 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1940 void API dw_container_scroll(HWND handle, int direction, long rows)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1941 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1942 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1943
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1944 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1945 * Starts a new query of a container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1946 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1947 * handle: Handle to the window (widget) to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1948 * flags: If this parameter is DW_CRA_SELECTED it will only
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1949 * return items that are currently selected. Otherwise
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1950 * it will return all records in the container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1951 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1952 * Pointer to data associated with first entry or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1953 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1954 char * API dw_container_query_start(HWND handle, unsigned long flags)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1955 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1956 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1957 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1958
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1959 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1960 * Continues an existing query of a container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1961 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1962 * handle: Handle to the window (widget) to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1963 * flags: If this parameter is DW_CRA_SELECTED it will only
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1964 * return items that are currently selected. Otherwise
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1965 * it will return all records in the container.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1966 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1967 * Pointer to data associated with next entry or NULL on error or completion.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1968 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1969 char * API dw_container_query_next(HWND handle, unsigned long flags)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1970 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1971 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1972 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1973
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1974 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1975 * Cursors the item with the text speficied, and scrolls to that item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1976 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1977 * handle: Handle to the window (widget) to be queried.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1978 * text: Text usually returned by dw_container_query().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1979 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1980 void API dw_container_cursor(HWND handle, char *text)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1981 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1982 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1983
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1984 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1985 * Deletes the item with the text speficied.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1986 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1987 * handle: Handle to the window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1988 * text: Text usually returned by dw_container_query().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1989 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1990 void API dw_container_delete_row(HWND handle, char *text)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1991 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1992 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1993
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1994 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1995 * Optimizes the column widths so that all data is visible.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1996 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1997 * handle: Handle to the window (widget) to be optimized.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1998 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1999 void API dw_container_optimize(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2000 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2001 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2002
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2003 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2004 * Inserts an icon into the taskbar.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2005 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2006 * handle: Window handle that will handle taskbar icon messages.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2007 * icon: Icon handle to display in the taskbar.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2008 * bubbletext: Text to show when the mouse is above the icon.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2009 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2010 void API dw_taskbar_insert(HWND handle, HICN icon, char *bubbletext)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2011 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2012 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2013
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2014 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2015 * Deletes an icon from the taskbar.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2016 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2017 * handle: Window handle that was used with dw_taskbar_insert().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2018 * icon: Icon handle that was used with dw_taskbar_insert().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2019 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2020 void API dw_taskbar_delete(HWND handle, HICN icon)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2021 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2022 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2023
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2024 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2025 * Obtains an icon from a module (or header in GTK).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2026 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2027 * module: Handle to module (DLL) in OS/2 and Windows.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2028 * id: A unsigned long id int the resources on OS/2 and
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2029 * Windows, on GTK this is converted to a pointer
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2030 * to an embedded XPM.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2031 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2032 * Handle to the created icon or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2033 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2034 HICN API dw_icon_load(unsigned long module, unsigned long resid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2035 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2036 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2037 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2038
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2039 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2040 * Obtains an icon from a file.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2041 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2042 * filename: Name of the file, omit extention to have
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2043 * DW pick the appropriate file extension.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2044 * (ICO on OS/2 or Windows, XPM on Unix)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2045 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2046 * Handle to the created icon or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2047 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2048 HICN API dw_icon_load_from_file(char *filename)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2049 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2050 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2051 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2052
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2053 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2054 * Obtains an icon from data
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2055 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2056 * filename: Name of the file, omit extention to have
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2057 * DW pick the appropriate file extension.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2058 * (ICO on OS/2 or Windows, XPM on Unix)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2059 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2060 * Handle to the created icon or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2061 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2062 HICN API dw_icon_load_from_data(char *data, int len)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2063 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2064 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2065 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2066
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2067 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2068 * Frees a loaded resource in OS/2 and Windows.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2069 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2070 * handle: Handle to icon returned by dw_icon_load().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2071 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2072 void API dw_icon_free(HICN handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2073 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2074 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2075
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2076 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2077 * Create a new MDI Frame to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2078 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2079 * id: An ID to be used with dw_window_from_id or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2080 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2081 * Handle to the created MDI widget or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2082 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2083 HWND API dw_mdi_new(unsigned long cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2084 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2085 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2086 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2087
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2088 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2089 * Creates a splitbar window (widget) with given parameters.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2090 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2091 * type: Value can be DW_VERT or DW_HORZ.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2092 * topleft: Handle to the window to be top or left.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2093 * bottomright: Handle to the window to be bottom or right.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2094 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2095 * A handle to a splitbar window or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2096 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2097 HWND API dw_splitbar_new(int type, HWND topleft, HWND bottomright, unsigned long cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2098 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2099 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2100 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2101
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2102 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2103 * Sets the position of a splitbar (pecentage).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2104 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2105 * handle: The handle to the splitbar returned by dw_splitbar_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2106 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2107 void API dw_splitbar_set(HWND handle, float percent)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2108 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2109 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2110
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2111 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2112 * Gets the position of a splitbar (pecentage).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2113 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2114 * handle: The handle to the splitbar returned by dw_splitbar_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2115 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2116 float API dw_splitbar_get(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2117 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2118 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2119 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2120
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2121 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2122 * Create a bitmap object to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2123 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2124 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2125 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2126 * Handle to the created bitmap widget or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2127 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2128 HWND API dw_bitmap_new(ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2129 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2130 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2131 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2132
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2133 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2134 * Creates a pixmap with given parameters.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2135 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2136 * handle: Window handle the pixmap is associated with.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2137 * width: Width of the pixmap in pixels.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2138 * height: Height of the pixmap in pixels.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2139 * depth: Color depth of the pixmap.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2140 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2141 * A handle to a pixmap or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2142 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2143 HPIXMAP API dw_pixmap_new(HWND handle, unsigned long width, unsigned long height, int depth)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2144 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2145 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2146 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2147
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2148 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2149 * Creates a pixmap from a file.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2150 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2151 * handle: Window handle the pixmap is associated with.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2152 * filename: Name of the file, omit extention to have
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2153 * DW pick the appropriate file extension.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2154 * (BMP on OS/2 or Windows, XPM on Unix)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2155 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2156 * A handle to a pixmap or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2157 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2158 HPIXMAP API dw_pixmap_new_from_file(HWND handle, char *filename)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2159 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2160 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2161 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2162
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2163 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2164 * Creates a pixmap from memory.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2165 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2166 * handle: Window handle the pixmap is associated with.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2167 * data: Source of the image data
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2168 * (BMP on OS/2 or Windows, XPM on Unix)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2169 * le: length of data
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2170 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2171 * A handle to a pixmap or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2172 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2173 HPIXMAP API dw_pixmap_new_from_data(HWND handle, char *data, int len)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2174 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2175 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2176 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2177
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2178 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2179 * Sets the transparent color for a pixmap
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2180 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2181 * pixmap: Handle to a pixmap returned by
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2182 * dw_pixmap_new..
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2183 * color: transparent color
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2184 * Note: This is only necessary on platforms that
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2185 * don't handle transparency automatically
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2186 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2187 void API dw_pixmap_set_transparent_color( HPIXMAP pixmap, ULONG color )
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2188 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2189 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2190
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2191 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2192 * Creates a pixmap from internal resource graphic specified by id.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2193 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2194 * handle: Window handle the pixmap is associated with.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2195 * id: Resource ID associated with requested pixmap.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2196 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2197 * A handle to a pixmap or NULL on failure.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2198 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2199 HPIXMAP API dw_pixmap_grab(HWND handle, ULONG resid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2200 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2201 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2202 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2203
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2204 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2205 * Destroys an allocated pixmap.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2206 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2207 * pixmap: Handle to a pixmap returned by
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2208 * dw_pixmap_new..
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2209 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2210 void API dw_pixmap_destroy(HPIXMAP pixmap)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2211 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2212 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2213
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2214 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2215 * Copies from one item to another.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2216 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2217 * dest: Destination window handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2218 * destp: Destination pixmap. (choose only one).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2219 * xdest: X coordinate of destination.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2220 * ydest: Y coordinate of destination.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2221 * width: Width of area to copy.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2222 * height: Height of area to copy.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2223 * src: Source window handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2224 * srcp: Source pixmap. (choose only one).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2225 * xsrc: X coordinate of source.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2226 * ysrc: Y coordinate of source.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2227 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2228 void API dw_pixmap_bitblt(HWND dest, HPIXMAP destp, int xdest, int ydest, int width, int height, HWND src, HPIXMAP srcp, int xsrc, int ysrc)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2229 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2230 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2231
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2232 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2233 * Create a new calendar window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2234 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2235 * text: The text to be display by the static text widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2236 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2237 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2238 * Handle to the created calendar or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2239 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2240 HWND API dw_calendar_new(ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2241 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2242 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2243 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2244
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2245 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2246 * Sets the current date of a calendar.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2247 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2248 * handle: The handle to the calendar returned by dw_calendar_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2249 * year, month, day: To set the calendar to display.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2250 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2251 void dw_calendar_set_date(HWND handle, unsigned int year, unsigned int month, unsigned int day)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2252 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2253 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2254
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2255 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2256 * Gets the year, month and day set in the calendar widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2257 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2258 * handle: The handle to the calendar returned by dw_calendar_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2259 * year: Variable to store the year or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2260 * month: Variable to store the month or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2261 * day: Variable to store the day or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2262 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2263 void dw_calendar_get_date(HWND handle, unsigned int *year, unsigned int *month, unsigned int *day)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2264 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2265 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2266
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2267 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2268 * Causes the embedded HTML widget to take action.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2269 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2270 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2271 * action: One of the DW_HTML_* constants.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2272 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2273 void API dw_html_action(HWND handle, int action)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2274 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2275 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2276
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2277 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2278 * Render raw HTML code in the embedded HTML widget..
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2279 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2280 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2281 * string: String buffer containt HTML code to
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2282 * be rendered.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2283 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2284 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2285 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2286 int API dw_html_raw(HWND handle, char *string)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2287 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2288 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2289 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2290
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2291 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2292 * Render file or web page in the embedded HTML widget..
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2293 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2294 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2295 * url: Universal Resource Locator of the web or
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2296 * file object to be rendered.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2297 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2298 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2299 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2300 int API dw_html_url(HWND handle, char *url)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2301 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2302 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2303 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2304
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2305 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2306 * Create a new HTML window (widget) to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2307 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2308 * text: The default text to be in the entryfield widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2309 * id: An ID to be used with dw_window_from_id() or 0L.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2310 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2311 * Handle to the created html widget or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2312 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2313 HWND API dw_html_new(unsigned long cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2314 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2315 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2316 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2317
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2318 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2319 * Returns the current X and Y coordinates of the mouse pointer.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2320 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2321 * x: Pointer to variable to store X coordinate or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2322 * y: Pointer to variable to store Y coordinate or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2323 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2324 void API dw_pointer_query_pos(long *x, long *y)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2325 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2326 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2327
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2328 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2329 * Sets the X and Y coordinates of the mouse pointer.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2330 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2331 * x: X coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2332 * y: Y coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2333 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2334 void API dw_pointer_set_pos(long x, long y)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2335 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2336 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2337
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2338 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2339 * Create a menu object to be popped up.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2340 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2341 * id: An ID to be used associated with this menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2342 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2343 * Handle to the created menu or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2344 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2345 HMENUI API dw_menu_new(ULONG cid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2346 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2347 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2348 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2349
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2350 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2351 * Create a menubar on a window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2352 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2353 * location: Handle of a window frame to be attached to.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2354 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2355 * Handle to the created menu bar or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2356 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2357 HMENUI API dw_menubar_new(HWND location)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2358 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2359 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2360 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2361
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2362 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2363 * Destroys a menu created with dw_menubar_new or dw_menu_new.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2364 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2365 * menu: Handle of a menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2366 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2367 void API dw_menu_destroy(HMENUI *menu)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2368 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2369 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2370
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2371 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2372 * Pops up a context menu at given x and y coordinates.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2373 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2374 * menu: The handle the the existing menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2375 * parent: Handle to the window initiating the popup.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2376 * x: X coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2377 * y: Y coordinate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2378 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2379 void API dw_menu_popup(HMENUI *menu, HWND parent, int x, int y)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2380 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2381 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2382
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2383 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2384 * Adds a menuitem or submenu to an existing menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2385 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2386 * menu: The handle the the existing menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2387 * title: The title text on the menu item to be added.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2388 * id: An ID to be used for message passing.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2389 * flags: Extended attributes to set on the menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2390 * end: If TRUE memu is positioned at the end of the menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2391 * check: If TRUE menu is "check"able.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2392 * flags: Extended attributes to set on the menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2393 * submenu: Handle to an existing menu to be a submenu or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2394 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2395 * Handle to the created menu item or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2396 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2397 HWND API dw_menu_append_item(HMENUI menux, char *title, ULONG itemid, ULONG flags, int end, int check, HMENUI submenux)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2398 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2399 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2400 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2401
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2402 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2403 * Sets the state of a menu item check.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2404 * Deprecated; use dw_menu_item_set_state()
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2405 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2406 * menu: The handle the the existing menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2407 * id: Menuitem id.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2408 * check: TRUE for checked FALSE for not checked.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2409 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2410 void API dw_menu_item_set_check(HMENUI menux, unsigned long itemid, int check)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2411 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2412 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2413
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2414 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2415 * Sets the state of a menu item.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2416 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2417 * menu: The handle to the existing menu.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2418 * id: Menuitem id.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2419 * flags: DW_MIS_ENABLED/DW_MIS_DISABLED
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2420 * DW_MIS_CHECKED/DW_MIS_UNCHECKED
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2421 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2422 void API dw_menu_item_set_state(HMENUI menux, unsigned long itemid, unsigned long state)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2423 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2424 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2425
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2426 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2427 * Create a notebook object to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2428 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2429 * id: An ID to be used for getting the resource from the
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2430 * resource file.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2431 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2432 * Handle to the created notebook or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2433 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2434 HWND API dw_notebook_new(ULONG cid, int top)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2435 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2436 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2437 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2438
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2439 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2440 * Adds a new page to specified notebook.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2441 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2442 * handle: Window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2443 * flags: Any additional page creation flags.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2444 * front: If TRUE page is added at the beginning.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2445 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2446 * ID of newly created notebook page.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2447 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2448 unsigned long API dw_notebook_page_new(HWND handle, ULONG flags, int front)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2449 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2450 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2451 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2452
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2453 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2454 * Remove a page from a notebook.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2455 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2456 * handle: Handle to the notebook widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2457 * pageid: ID of the page to be destroyed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2458 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2459 void API dw_notebook_page_destroy(HWND handle, unsigned int pageid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2460 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2461 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2462
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2463 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2464 * Queries the currently visible page ID.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2465 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2466 * handle: Handle to the notebook widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2467 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2468 * ID of visible notebook page.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2469 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2470 unsigned long API dw_notebook_page_get(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2471 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2472 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2473 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2474
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2475 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2476 * Sets the currently visibale page ID.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2477 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2478 * handle: Handle to the notebook widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2479 * pageid: ID of the page to be made visible.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2480 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2481 void API dw_notebook_page_set(HWND handle, unsigned int pageid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2482 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2483 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2484
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2485 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2486 * Sets the text on the specified notebook tab.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2487 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2488 * handle: Notebook handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2489 * pageid: Page ID of the tab to set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2490 * text: Pointer to the text to set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2491 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2492 void API dw_notebook_page_set_text(HWND handle, ULONG pageid, char *text)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2493 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2494 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2495
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2496 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2497 * Sets the text on the specified notebook tab status area.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2498 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2499 * handle: Notebook handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2500 * pageid: Page ID of the tab to set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2501 * text: Pointer to the text to set.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2502 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2503 void API dw_notebook_page_set_status_text(HWND handle, ULONG pageid, char *text)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2504 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2505 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2506
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2507 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2508 * Packs the specified box into the notebook page.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2509 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2510 * handle: Handle to the notebook to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2511 * pageid: Page ID in the notebook which is being packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2512 * page: Box handle to be packed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2513 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2514 void API dw_notebook_pack(HWND handle, ULONG pageid, HWND page)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2515 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2516 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2517
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2518 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2519 * Create a new Window Frame.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2520 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2521 * owner: The Owner's window handle or HWND_DESKTOP.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2522 * title: The Window title.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2523 * flStyle: Style flags, see the PM reference.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2524 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2525 * Handle to the created window or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2526 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2527 HWND API dw_window_new(HWND hwndOwner, char *title, ULONG flStyle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2528 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2529 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2530 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2531
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2532 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2533 * Call a function from the window (widget)'s context (typically the message loop thread).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2534 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2535 * handle: Window handle of the widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2536 * function: Function pointer to be called.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2537 * data: Pointer to the data to be passed to the function.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2538 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2539 void API dw_window_function(HWND handle, void *function, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2540 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2541 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2542
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2543
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2544 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2545 * Changes the appearance of the mouse pointer.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2546 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2547 * handle: Handle to widget for which to change.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2548 * cursortype: ID of the pointer you want.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2549 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2550 void API dw_window_set_pointer(HWND handle, int pointertype)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2551 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2552 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2553
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2554 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2555 * Makes the window visible.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2556 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2557 * handle: The window handle to make visible.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2558 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2559 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2560 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2561 int API dw_window_show(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2562 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2563 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2564 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2565
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2566 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2567 * Makes the window invisible.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2568 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2569 * handle: The window handle to make visible.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2570 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2571 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2572 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2573 int API dw_window_hide(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2574 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2575 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2576 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2577
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2578 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2579 * Sets the colors used by a specified window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2580 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2581 * handle: The window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2582 * fore: Foreground color in DW_RGB format or a default color index.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2583 * back: Background color in DW_RGB format or a default color index.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2584 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2585 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2586 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2587 int API dw_window_set_color(HWND handle, ULONG fore, ULONG back)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2588 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2589 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2590 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2591
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2592 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2593 * Sets the font used by a specified window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2594 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2595 * handle: The window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2596 * border: Size of the window border in pixels.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2597 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2598 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2599 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2600 int API dw_window_set_border(HWND handle, int border)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2601 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2602 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2603 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2604
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2605 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2606 * Sets the style of a given window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2607 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2608 * handle: Window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2609 * style: Style features enabled or disabled.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2610 * mask: Corresponding bitmask of features to be changed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2611 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2612 void API dw_window_set_style(HWND handle, ULONG style, ULONG mask)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2613 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2614 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2615
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2616 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2617 * Sets the default focus item for a window/dialog.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2618 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2619 * window: Toplevel window or dialog.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2620 * defaultitem: Handle to the dialog item to be default.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2621 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2622 void API dw_window_default(HWND handle, HWND defaultitem)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2623 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2624 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2625
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2626 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2627 * Sets window to click the default dialog item when an ENTER is pressed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2628 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2629 * window: Window (widget) to look for the ENTER press.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2630 * next: Window (widget) to move to next (or click)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2631 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2632 void API dw_window_click_default(HWND handle, HWND next)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2633 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2634 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2635
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2636 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2637 * Captures the mouse input to this window even if it is outside the bounds.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2638 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2639 * handle: Handle to receive mouse input.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2640 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2641 void API dw_window_capture(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2642 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2643 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2644
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2645 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2646 * Releases previous mouse capture.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2647 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2648 void API dw_window_release(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2649 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2650 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2651
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2652 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2653 * Changes a window's parent to newparent.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2654 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2655 * handle: The window handle to destroy.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2656 * newparent: The window's new parent window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2657 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2658 void API dw_window_reparent(HWND handle, HWND newparent)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2659 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2660 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2661
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2662 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2663 * Sets the font used by a specified window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2664 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2665 * handle: The window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2666 * fontname: Name and size of the font in the form "size.fontname"
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2667 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2668 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2669 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2670 int API dw_window_set_font(HWND handle, char *fontname)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2671 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2672 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2673 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2674
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2675 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2676 * Returns the current font for the specified window
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2677 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2678 * handle: The window handle from which to obtain the font.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2679 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2680 * A malloc()ed font name string to be dw_free()ed or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2681 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2682 char * API dw_window_get_font(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2683 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2684 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2685 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2686
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2687 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2688 * Destroys a window and all of it's children.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2689 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2690 * handle: The window handle to destroy.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2691 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2692 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2693 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2694 int API dw_window_destroy(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2695 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2696 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2697 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2698
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2699 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2700 * Gets the text used for a given window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2701 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2702 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2703 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2704 * text: The text associsated with a given window or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2705 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2706 char * API dw_window_get_text(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2707 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2708 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2709 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2710
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2711 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2712 * Sets the text used for a given window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2713 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2714 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2715 * text: The text associsated with a given window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2716 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2717 void API dw_window_set_text(HWND handle, char *text)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2718 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2719 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2720
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2721 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2722 * Disables given window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2723 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2724 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2725 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2726 void API dw_window_disable(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2727 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2728 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2729
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2730 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2731 * Enables given window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2732 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2733 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2734 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2735 void API dw_window_enable(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2736 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2737 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2738
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2739 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2740 * Sets the bitmap used for a given static window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2741 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2742 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2743 * id: An ID to be used to specify the icon,
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2744 * (pass 0 if you use the filename param)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2745 * filename: a path to a file (Bitmap on OS/2 or
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2746 * Windows and a pixmap on Unix, pass
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2747 * NULL if you use the id param)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2748 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2749 void API dw_window_set_bitmap_from_data(HWND handle, unsigned long cid, char *data, int len)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2750 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2751 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2752
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2753 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2754 * Sets the bitmap used for a given static window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2755 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2756 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2757 * id: An ID to be used to specify the icon,
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2758 * (pass 0 if you use the filename param)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2759 * filename: a path to a file (Bitmap on OS/2 or
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2760 * Windows and a pixmap on Unix, pass
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2761 * NULL if you use the id param)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2762 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2763 void API dw_window_set_bitmap(HWND handle, unsigned long resid, char *filename)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2764 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2765 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2766
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2767 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2768 * Sets the icon used for a given window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2769 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2770 * handle: Handle to the window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2771 * id: An ID to be used to specify the icon.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2772 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2773 void API dw_window_set_icon(HWND handle, HICN icon)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2774 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2775 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2776
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2777 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2778 * Gets the child window handle with specified ID.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2779 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2780 * handle: Handle to the parent window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2781 * id: Integer ID of the child.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2782 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2783 * HWND of window with ID or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2784 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2785 HWND API dw_window_from_id(HWND handle, int id)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2786 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2787 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2788 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2789
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2790 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2791 * Minimizes or Iconifies a top-level window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2792 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2793 * handle: The window handle to minimize.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2794 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2795 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2796 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2797 int API dw_window_minimize(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2798 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2799 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2800 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2801
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2802 /* Causes entire window to be invalidated and redrawn.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2803 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2804 * handle: Toplevel window handle to be redrawn.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2805 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2806 void API dw_window_redraw(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2807 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2808 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2809
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2810 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2811 * Makes the window topmost.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2812 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2813 * handle: The window handle to make topmost.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2814 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2815 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2816 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2817 int API dw_window_raise(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2818 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2819 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2820 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2821
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2822 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2823 * Makes the window bottommost.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2824 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2825 * handle: The window handle to make bottommost.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2826 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2827 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2828 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2829 int API dw_window_lower(HWND handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2830 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2831 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2832 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2833
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2834 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2835 * Sets the size of a given window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2836 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2837 * handle: Window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2838 * width: New width in pixels.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2839 * height: New height in pixels.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2840 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2841 void API dw_window_set_size(HWND handle, ULONG width, ULONG height)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2842 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2843 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2844
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2845 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2846 * Sets the position of a given window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2847 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2848 * handle: Window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2849 * x: X location from the bottom left.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2850 * y: Y location from the bottom left.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2851 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2852 void API dw_window_set_pos(HWND handle, LONG x, LONG y)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2853 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2854 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2855
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2856 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2857 * Sets the position and size of a given window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2858 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2859 * handle: Window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2860 * x: X location from the bottom left.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2861 * y: Y location from the bottom left.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2862 * width: Width of the widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2863 * height: Height of the widget.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2864 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2865 void API dw_window_set_pos_size(HWND handle, LONG x, LONG y, ULONG width, ULONG height)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2866 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2867 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2868
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2869 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2870 * Gets the position and size of a given window (widget).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2871 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2872 * handle: Window (widget) handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2873 * x: X location from the bottom left or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2874 * y: Y location from the bottom left or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2875 * width: Width of the widget or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2876 * height: Height of the widget or NULL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2877 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2878 void API dw_window_get_pos_size(HWND handle, LONG *x, LONG *y, ULONG *width, ULONG *height)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2879 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2880 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2881
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2882 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2883 * Returns the width of the screen.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2884 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2885 int API dw_screen_width(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2886 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2887 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2888 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2889
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2890 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2891 * Returns the height of the screen.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2892 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2893 int API dw_screen_height(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2894 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2895 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2896 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2897
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2898 /* This should return the current color depth */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2899 unsigned long API dw_color_depth_get(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2900 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2901 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2902 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2903
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2904 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2905 * Returns some information about the current operating environment.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2906 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2907 * env: Pointer to a DWEnv struct.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2908 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2909 void dw_environment_query(DWEnv *env)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2910 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2911 strcpy(env->osName, "Unknown");
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2912
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2913 strcpy(env->buildDate, __DATE__);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2914 strcpy(env->buildTime, __TIME__);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2915 env->DWMajorVersion = DW_MAJOR_VERSION;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2916 env->DWMinorVersion = DW_MINOR_VERSION;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2917 env->DWSubVersion = DW_SUB_VERSION;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2918
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2919 env->MajorVersion = 0; /* Operating system major */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2920 env->MinorVersion = 0; /* Operating system minor */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2921 env->MajorBuild = 0; /* Build versions... if available */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2922 env->MinorBuild = 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2923 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2924
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2925 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2926 * Emits a beep.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2927 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2928 * freq: Frequency.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2929 * dur: Duration.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2930 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2931 void API dw_beep(int freq, int dur)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2932 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2933 NSBeep();
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2934 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2935
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2936 /* Call this after drawing to the screen to make sure
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2937 * anything you have drawn is visible.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2938 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2939 void API dw_flush(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2940 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2941 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2942
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2943 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2944 * Add a named user data item to a window handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2945 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2946 * window: Window handle of signal to be called back.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2947 * dataname: A string pointer identifying which signal to be hooked.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2948 * data: User data to be passed to the handler function.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2949 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2950 void dw_window_set_data(HWND window, char *dataname, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2951 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2952 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2953
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2954 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2955 * Gets a named user data item to a window handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2956 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2957 * window: Window handle of signal to be called back.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2958 * dataname: A string pointer identifying which signal to be hooked.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2959 * data: User data to be passed to the handler function.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2960 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2961 * Pointer to data or NULL if no data is available.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2962 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2963 void *dw_window_get_data(HWND window, char *dataname)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2964 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2965 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2966 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2967
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2968 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2969 * Add a callback to a timer event.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2970 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2971 * interval: Milliseconds to delay between calls.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2972 * sigfunc: The pointer to the function to be used as the callback.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2973 * data: User data to be passed to the handler function.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2974 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2975 * Timer ID for use with dw_timer_disconnect(), 0 on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2976 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2977 int API dw_timer_connect(int interval, void *sigfunc, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2978 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2979 return 0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2980 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2981
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2982 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2983 * Removes timer callback.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2984 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2985 * id: Timer ID returned by dw_timer_connect().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2986 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2987 void API dw_timer_disconnect(int timerid)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2988 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2989 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2990
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2991 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2992 * Add a callback to a window event.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2993 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2994 * window: Window handle of signal to be called back.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2995 * signame: A string pointer identifying which signal to be hooked.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2996 * sigfunc: The pointer to the function to be used as the callback.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2997 * data: User data to be passed to the handler function.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2998 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2999 void API dw_signal_connect(HWND window, char *signame, void *sigfunc, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3000 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3001 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3002
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3003 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3004 * Removes callbacks for a given window with given name.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3005 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3006 * window: Window handle of callback to be removed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3007 * signame: Signal name to be matched on window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3008 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3009 void API dw_signal_disconnect_by_name(HWND window, char *signame)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3010 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3011 SignalHandler *prev = NULL, *tmp = Root;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3012 ULONG message;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3013
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3014 if(!window || !signame || (message = _findsigmessage(signame)) == 0)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3015 return;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3016
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3017 while(tmp)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3018 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3019 if(tmp->window == window && tmp->message == message)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3020 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3021 if(prev)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3022 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3023 prev->next = tmp->next;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3024 free(tmp);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3025 tmp = prev->next;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3026 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3027 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3028 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3029 Root = tmp->next;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3030 free(tmp);
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3031 tmp = Root;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3032 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3033 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3034 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3035 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3036 prev = tmp;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3037 tmp = tmp->next;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3038 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3039 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3040 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3041
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3042 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3043 * Removes all callbacks for a given window.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3044 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3045 * window: Window handle of callback to be removed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3046 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3047 void API dw_signal_disconnect_by_window(HWND window)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3048 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3049 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3050
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3051 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3052 * Removes all callbacks for a given window with specified data.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3053 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3054 * window: Window handle of callback to be removed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3055 * data: Pointer to the data to be compared against.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3056 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3057 void API dw_signal_disconnect_by_data(HWND window, void *data)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3058 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3059 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3060
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3061 /* Open a shared library and return a handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3062 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3063 * name: Base name of the shared library.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3064 * handle: Pointer to a module handle,
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3065 * will be filled in with the handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3066 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3067 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3068 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3069 int dw_module_load(char *name, HMOD *handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3070 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3071 return DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3072 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3073
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3074 /* Queries the address of a symbol within open handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3075 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3076 * handle: Module handle returned by dw_module_load()
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3077 * name: Name of the symbol you want the address of.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3078 * func: A pointer to a function pointer, to obtain
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3079 * the address.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3080 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3081 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3082 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3083 int dw_module_symbol(HMOD handle, char *name, void**func)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3084 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3085 return DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3086 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3087
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3088 /* Frees the shared library previously opened.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3089 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3090 * handle: Module handle returned by dw_module_load()
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3091 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3092 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3093 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3094 int dw_module_close(HMOD handle)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3095 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3096 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3097 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3098
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3099 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3100 * Returns the handle to an unnamed mutex semaphore or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3101 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3102 HMTX dw_mutex_new(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3103 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3104 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3105 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3106
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3107 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3108 * Closes a semaphore created by dw_mutex_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3109 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3110 * mutex: The handle to the mutex returned by dw_mutex_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3111 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3112 void dw_mutex_close(HMTX mutex)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3113 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3114 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3115
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3116 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3117 * Tries to gain access to the semaphore, if it can't it blocks.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3118 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3119 * mutex: The handle to the mutex returned by dw_mutex_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3120 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3121 void dw_mutex_lock(HMTX mutex)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3122 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3123 #if 0
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3124 /* We need to handle locks from the main thread differently...
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3125 * since we can't stop message processing... otherwise we
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3126 * will deadlock... so try to acquire the lock and continue
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3127 * processing messages in between tries.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3128 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3129 if(_dw_thread == dw_thread_id())
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3130 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3131 while(/* Attempt to lock the mutex */)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3132 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3133 /* Process any pending events */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3134 while(dw_main_iteration())
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3135 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3136 /* Just loop */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3137 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3138 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3139 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3140 else
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3141 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3142 /* Lock the mutex */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3143 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3144 #endif
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3145 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3146
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3147 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3148 * Reliquishes the access to the semaphore.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3149 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3150 * mutex: The handle to the mutex returned by dw_mutex_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3151 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3152 void dw_mutex_unlock(HMTX mutex)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3153 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3154 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3155
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3156 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3157 * Returns the handle to an unnamed event semaphore or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3158 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3159 HEV dw_event_new(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3160 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3161 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3162 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3163
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3164 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3165 * Resets a semaphore created by dw_event_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3166 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3167 * eve: The handle to the event returned by dw_event_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3168 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3169 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3170 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3171 int dw_event_reset (HEV eve)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3172 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3173 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3174 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3175
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3176 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3177 * Posts a semaphore created by dw_event_new(). Causing all threads
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3178 * waiting on this event in dw_event_wait to continue.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3179 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3180 * eve: The handle to the event returned by dw_event_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3181 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3182 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3183 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3184 int dw_event_post (HEV eve)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3185 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3186 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3187 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3188
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3189 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3190 * Waits on a semaphore created by dw_event_new(), until the
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3191 * event gets posted or until the timeout expires.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3192 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3193 * eve: The handle to the event returned by dw_event_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3194 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3195 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3196 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3197 int dw_event_wait(HEV eve, unsigned long timeout)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3198 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3199 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3200 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3201
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3202 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3203 * Closes a semaphore created by dw_event_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3204 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3205 * eve: The handle to the event returned by dw_event_new().
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3206 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3207 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3208 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3209 int dw_event_close(HEV *eve)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3210 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3211 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3212 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3213
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3214 /* Using domain sockets on unix for IPC */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3215 /* Create a named event semaphore which can be
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3216 * opened from other processes.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3217 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3218 * eve: Pointer to an event handle to receive handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3219 * name: Name given to semaphore which can be opened
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3220 * by other processes.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3221 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3222 * Handle to event semaphore or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3223 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3224 HEV dw_named_event_new(char *name)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3225 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3226 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3227 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3228
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3229 /* Open an already existing named event semaphore.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3230 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3231 * eve: Pointer to an event handle to receive handle.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3232 * name: Name given to semaphore which can be opened
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3233 * by other processes.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3234 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3235 * Handle to event semaphore or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3236 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3237 HEV dw_named_event_get(char *name)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3238 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3239 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3240 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3241
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3242 /* Resets the event semaphore so threads who call wait
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3243 * on this semaphore will block.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3244 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3245 * eve: Handle to the semaphore obtained by
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3246 * an open or create call.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3247 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3248 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3249 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3250 int dw_named_event_reset(HEV eve)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3251 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3252 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3253 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3254
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3255 /* Sets the posted state of an event semaphore, any threads
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3256 * waiting on the semaphore will no longer block.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3257 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3258 * eve: Handle to the semaphore obtained by
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3259 * an open or create call.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3260 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3261 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3262 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3263 int dw_named_event_post(HEV eve)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3264 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3265 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3266 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3267
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3268 /* Waits on the specified semaphore until it becomes
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3269 * posted, or returns immediately if it already is posted.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3270 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3271 * eve: Handle to the semaphore obtained by
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3272 * an open or create call.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3273 * timeout: Number of milliseconds before timing out
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3274 * or -1 if indefinite.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3275 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3276 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3277 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3278 int dw_named_event_wait(HEV eve, unsigned long timeout)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3279 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3280 return DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3281 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3282
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3283 /* Release this semaphore, if there are no more open
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3284 * handles on this semaphore the semaphore will be destroyed.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3285 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3286 * eve: Handle to the semaphore obtained by
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3287 * an open or create call.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3288 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3289 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3290 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3291 int dw_named_event_close(HEV eve)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3292 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3293 return DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3294 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3295
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3296 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3297 * Initializes the Dynamic Windows engine.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3298 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3299 * newthread: True if this is the only thread.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3300 * False if there is already a message loop running.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3301 * argc: Passed in from main()
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3302 * argv: Passed in from main()
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3303 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3304 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3305 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3306 int API dw_init(int newthread, int argc, char *argv[])
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3307 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3308 return DW_ERROR_NONE;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3309 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3310
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3311 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3312 * Allocates a shared memory region with a name.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3313 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3314 * handle: A pointer to receive a SHM identifier.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3315 * dest: A pointer to a pointer to receive the memory address.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3316 * size: Size in bytes of the shared memory region to allocate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3317 * name: A string pointer to a unique memory name.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3318 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3319 * Handle to shared memory or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3320 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3321 HSHM dw_named_memory_new(void **dest, int size, char *name)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3322 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3323 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3324 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3325
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3326 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3327 * Aquires shared memory region with a name.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3328 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3329 * dest: A pointer to a pointer to receive the memory address.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3330 * size: Size in bytes of the shared memory region to requested.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3331 * name: A string pointer to a unique memory name.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3332 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3333 * Handle to shared memory or NULL on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3334 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3335 HSHM dw_named_memory_get(void **dest, int size, char *name)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3336 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3337 return NULL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3338 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3339
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3340 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3341 * Frees a shared memory region previously allocated.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3342 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3343 * handle: Handle obtained from DB_named_memory_allocate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3344 * ptr: The memory address aquired with DB_named_memory_allocate.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3345 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3346 * DW_ERROR_NONE (0) on success or DW_ERROR_UNKNOWN (-1) on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3347 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3348 int dw_named_memory_free(HSHM handle, void *ptr)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3349 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3350 int rc = DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3351
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3352 return rc;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3353 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3354
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3355 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3356 * Creates a new thread with a starting point of func.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3357 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3358 * func: Function which will be run in the new thread.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3359 * data: Parameter(s) passed to the function.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3360 * stack: Stack size of new thread (OS/2 and Windows only).
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3361 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3362 * Thread ID on success or DW_ERROR_UNKNOWN (-1) on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3363 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3364 DWTID dw_thread_new(void *func, void *data, int stack)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3365 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3366 return (DWTID)DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3367 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3368
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3369 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3370 * Ends execution of current thread immediately.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3371 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3372 void dw_thread_end(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3373 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3374 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3375
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3376 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3377 * Returns the current thread's ID.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3378 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3379 DWTID dw_thread_id(void)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3380 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3381 return (DWTID)0;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3382 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3383
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3384 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3385 * Execute and external program in a seperate session.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3386 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3387 * program: Program name with optional path.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3388 * type: Either DW_EXEC_CON or DW_EXEC_GUI.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3389 * params: An array of pointers to string arguements.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3390 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3391 * Process ID on success or DW_ERROR_UNKNOWN (-1) on error.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3392 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3393 int dw_exec(char *program, int type, char **params)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3394 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3395 int ret = DW_ERROR_UNKNOWN;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3396
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3397 return ret;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3398 }
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3399
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3400 /*
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3401 * Loads a web browser pointed at the given URL.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3402 * Parameters:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3403 * url: Uniform resource locator.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3404 * Returns:
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3405 * DW_ERROR_NONE (0) on success.
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3406 */
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3407 int dw_browse(char *url)
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3408 {
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3409 return DW_ERROR_GENERAL;
57cb9edb8944 Added a template skeleton file for porting DW to other platforms.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3410 }