annotate mac/dw.c @ 564:33b792d5c8ab

Added new functionality on MacOS, the layout engine should be working soon now.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 07 May 2004 20:57:43 +0000
parents b744c2b86df8
children 355a6d46adb1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2 * Dynamic Windows:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3 * A GTK like implementation of the MacOS GUI
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
4 *
516
caa7ed17c132 Updated copyrights and license file.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 514
diff changeset
5 * (C) 2003-2004 Brian Smith <dbsoft@technologist.com>
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
6 *
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
7 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
8 #include "dw.h"
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
9
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
10 static void _do_resize(Box *thisbox, int x, int y);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
11
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
12 typedef struct _sighandler
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
13 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
14 struct _sighandler *next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
15 ULONG message;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
16 HWND window;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
17 int id;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
18 void *signalfunction;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
19 void *data;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
20
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
21 } SignalHandler;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
22
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
23 SignalHandler *Root = NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
24
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
25 typedef struct
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
26 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
27 ULONG message;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
28 char name[30];
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
29
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
30 } SignalList;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
31
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
32 const Rect CreationRect = { 0, 0, 2000, 1000 };
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
33 WindowRef CreationWindow = 0;
443
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 441
diff changeset
34 ControlRef RootControl = 0;
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
35 int _dw_screen_width = 0, _dw_screen_height = 0, _dw_color_depth = 16;
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
36
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
37 /* List of signals and their equivilent MacOS event */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
38 #define SIGNALMAX 15
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
39
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
40 SignalList SignalTranslate[SIGNALMAX] = {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
41 { nullEvent, DW_SIGNAL_CONFIGURE },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
42 { keyUp, DW_SIGNAL_KEY_PRESS },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
43 { mouseDown, DW_SIGNAL_BUTTON_PRESS },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
44 { mouseUp, DW_SIGNAL_BUTTON_RELEASE },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
45 { nullEvent, DW_SIGNAL_MOTION_NOTIFY },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
46 { nullEvent, DW_SIGNAL_DELETE },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
47 { updateEvt, DW_SIGNAL_EXPOSE },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
48 { nullEvent, DW_SIGNAL_CLICKED },
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
49 { nullEvent, DW_SIGNAL_ITEM_ENTER },
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
50 { nullEvent, DW_SIGNAL_ITEM_CONTEXT },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
51 { nullEvent, DW_SIGNAL_LIST_SELECT },
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
52 { nullEvent, DW_SIGNAL_ITEM_SELECT },
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
53 { activateEvt, DW_SIGNAL_SET_FOCUS },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
54 { nullEvent, DW_SIGNAL_VALUE_CHANGED },
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
55 { nullEvent, DW_SIGNAL_SWITCH_PAGE }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
56 };
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
57
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
58 /* This function adds a signal handler callback into the linked list.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
59 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
60 void _new_signal(ULONG message, HWND window, int id, void *signalfunction, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
61 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
62 SignalHandler *new = malloc(sizeof(SignalHandler));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
63
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
64 new->message = message;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
65 new->window = window;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
66 new->id = id;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
67 new->signalfunction = signalfunction;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
68 new->data = data;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
69 new->next = NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
70
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
71 if (!Root)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
72 Root = new;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
73 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
74 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
75 SignalHandler *prev = NULL, *tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
76 while(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
77 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
78 if(tmp->message == message &&
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
79 tmp->window == window &&
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
80 tmp->signalfunction == signalfunction)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
81 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
82 tmp->data = data;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
83 free(new);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
84 return;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
85 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
86 prev = tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
87 tmp = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
88 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
89 if(prev)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
90 prev->next = new;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
91 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
92 Root = new;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
93 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
94 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
95
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
96 /* Finds the message number for a given signal name */
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
97 static ULONG _findsigmessage(char *signame)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
98 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
99 int z;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
100
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
101 for(z=0;z<SIGNALMAX;z++)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
102 {
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
103 if(strcasecmp(signame, SignalTranslate[z].name) == 0)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
104 return SignalTranslate[z].message;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
105 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
106 return 0L;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
107 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
108
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
109 /* Creates a Pascal string from a C string */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
110 char *_CToPascal(unsigned char *ptr, char *cstring)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
111 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
112 unsigned char len = (char)strlen(cstring);
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
113
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
114 ptr[0] = len;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
115 memcpy(&ptr[1], cstring, len+1);
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
116 return (char *)ptr;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
117 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
118
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
119 #define CToPascal(a) _CToPascal(alloca(strlen(a)+2), a)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
120
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
121 static void *_get_window_pointer(HWND handle)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
122 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
123 void *ret = NULL;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
124
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
125 if(IsValidWindowRef((WindowRef)handle))
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
126 GetWindowProperty((WindowRef)handle, 0, 'user', sizeof(void *), NULL, &ret);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
127 else
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
128 GetControlProperty(handle, 0, 'user', sizeof(void *), NULL, &ret);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
129 return ret;
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
130 }
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
131
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
132 static void _set_window_pointer(HWND handle, void *pointer)
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
133 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
134 if(IsValidWindowRef((WindowRef)handle))
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
135 SetWindowProperty((WindowRef)handle, 0, 'user', sizeof(void *), &pointer);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
136 else
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
137 SetControlProperty(handle, 0, 'user', sizeof(void *), &pointer);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
138 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
139
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
140 /* This function will recursively search a box and add up the total height of it */
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
141 static void _count_size(HWND box, int type, int *xsize, int *xorigsize)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
142 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
143 int size = 0, origsize = 0, z;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
144 Box *tmp = _get_window_pointer(box);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
145
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
146 if(!tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
147 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
148 *xsize = *xorigsize = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
149 return;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
150 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
151
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
152 if(type == tmp->type)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
153 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
154 /* If the box is going in the direction we want, then we
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
155 * return the entire sum of the items.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
156 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
157 for(z=0;z<tmp->count;z++)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
158 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
159 if(tmp->items[z].type == TYPEBOX)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
160 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
161 int s, os;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
162
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
163 _count_size(tmp->items[z].hwnd, type, &s, &os);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
164 size += s;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
165 origsize += os;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
166 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
167 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
168 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
169 size += (type == DW_HORZ ? tmp->items[z].width : tmp->items[z].height);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
170 origsize += (type == DW_HORZ ? tmp->items[z].origwidth : tmp->items[z].origheight);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
171 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
172 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
173 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
174 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
175 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
176 /* If the box is not going in the direction we want, then we only
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
177 * want to return the maximum value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
178 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
179 int tmpsize = 0, tmporigsize = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
180
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
181 for(z=0;z<tmp->count;z++)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
182 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
183 if(tmp->items[z].type == TYPEBOX)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
184 _count_size(tmp->items[z].hwnd, type, &tmpsize, &tmporigsize);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
185 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
186 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
187 tmpsize = (type == DW_HORZ ? tmp->items[z].width : tmp->items[z].height);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
188 tmporigsize = (type == DW_HORZ ? tmp->items[z].origwidth : tmp->items[z].origheight);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
189 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
190
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
191 if(tmpsize > size)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
192 size = tmpsize;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
193 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
194 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
195
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
196 *xsize = size;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
197 *xorigsize = origsize;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
198 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
199
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
200 /* This function calculates how much space the widgets and boxes require
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
201 * and does expansion as necessary.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
202 */
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
203 static int _resize_box(Box *thisbox, int *depth, int x, int y, int *usedx, int *usedy,
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
204 int pass, int *usedpadx, int *usedpady)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
205 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
206 int z, currentx = 0, currenty = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
207 int uymax = 0, uxmax = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
208 int upymax = 0, upxmax = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
209 /* Used for the SIZEEXPAND */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
210 int nux = *usedx, nuy = *usedy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
211 int nupx = *usedpadx, nupy = *usedpady;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
212
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
213 (*usedx) += (thisbox->pad * 2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
214 (*usedy) += (thisbox->pad * 2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
215
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
216 for(z=0;z<thisbox->count;z++)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
217 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
218 if(thisbox->items[z].type == TYPEBOX)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
219 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
220 int initialx, initialy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
221 Box *tmp = _get_window_pointer(thisbox->items[z].hwnd);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
222
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
223 initialx = x - (*usedx);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
224 initialy = y - (*usedy);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
225
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
226 if(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
227 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
228 int newx, newy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
229 int nux = *usedx, nuy = *usedy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
230 int upx = *usedpadx + (tmp->pad*2), upy = *usedpady + (tmp->pad*2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
231
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
232 /* On the second pass we know how big the box needs to be and how
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
233 * much space we have, so we can calculate a ratio for the new box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
234 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
235 if(pass == 2)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
236 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
237 int deep = *depth + 1;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
238
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
239 _resize_box(tmp, &deep, x, y, &nux, &nuy, 1, &upx, &upy);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
240
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
241 tmp->upx = upx - *usedpadx;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
242 tmp->upy = upy - *usedpady;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
243
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
244 newx = x - nux;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
245 newy = y - nuy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
246
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
247 tmp->width = thisbox->items[z].width = initialx - newx;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
248 tmp->height = thisbox->items[z].height = initialy - newy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
249
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
250 tmp->parentxratio = thisbox->xratio;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
251 tmp->parentyratio = thisbox->yratio;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
252
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
253 tmp->parentpad = tmp->pad;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
254
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
255 /* Just in case */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
256 tmp->xratio = thisbox->xratio;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
257 tmp->yratio = thisbox->yratio;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
258
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
259 if(thisbox->type == DW_VERT)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
260 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
261 if((thisbox->items[z].width-((thisbox->items[z].pad*2)+(tmp->pad*2)))!=0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
262 tmp->xratio = ((float)((thisbox->items[z].width * thisbox->xratio)-((thisbox->items[z].pad*2)+(tmp->pad*2))))/((float)(thisbox->items[z].width-((thisbox->items[z].pad*2)+(tmp->pad*2))));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
263 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
264 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
265 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
266 if((thisbox->items[z].width-tmp->upx)!=0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
267 tmp->xratio = ((float)((thisbox->items[z].width * thisbox->xratio)-tmp->upx))/((float)(thisbox->items[z].width-tmp->upx));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
268 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
269 if(thisbox->type == DW_HORZ)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
270 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
271 if((thisbox->items[z].height-((thisbox->items[z].pad*2)+(tmp->pad*2)))!=0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
272 tmp->yratio = ((float)((thisbox->items[z].height * thisbox->yratio)-((thisbox->items[z].pad*2)+(tmp->pad*2))))/((float)(thisbox->items[z].height-((thisbox->items[z].pad*2)+(tmp->pad*2))));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
273 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
274 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
275 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
276 if((thisbox->items[z].height-tmp->upy)!=0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
277 tmp->yratio = ((float)((thisbox->items[z].height * thisbox->yratio)-tmp->upy))/((float)(thisbox->items[z].height-tmp->upy));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
278 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
279
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
280 nux = *usedx; nuy = *usedy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
281 upx = *usedpadx + (tmp->pad*2); upy = *usedpady + (tmp->pad*2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
282 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
283
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
284 (*depth)++;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
285
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
286 _resize_box(tmp, depth, x, y, &nux, &nuy, pass, &upx, &upy);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
287
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
288 (*depth)--;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
289
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
290 newx = x - nux;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
291 newy = y - nuy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
292
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
293 tmp->minwidth = thisbox->items[z].width = initialx - newx;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
294 tmp->minheight = thisbox->items[z].height = initialy - newy;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
295 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
296 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
297
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
298 if(pass > 1 && *depth > 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
299 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
300 if(thisbox->type == DW_VERT)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
301 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
302 if((thisbox->minwidth-((thisbox->items[z].pad*2)+(thisbox->parentpad*2))) == 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
303 thisbox->items[z].xratio = 1.0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
304 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
305 thisbox->items[z].xratio = ((float)((thisbox->width * thisbox->parentxratio)-((thisbox->items[z].pad*2)+(thisbox->parentpad*2))))/((float)(thisbox->minwidth-((thisbox->items[z].pad*2)+(thisbox->parentpad*2))));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
306 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
307 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
308 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
309 if(thisbox->minwidth-thisbox->upx == 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
310 thisbox->items[z].xratio = 1.0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
311 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
312 thisbox->items[z].xratio = ((float)((thisbox->width * thisbox->parentxratio)-thisbox->upx))/((float)(thisbox->minwidth-thisbox->upx));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
313 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
314
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
315 if(thisbox->type == DW_HORZ)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
316 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
317 if((thisbox->minheight-((thisbox->items[z].pad*2)+(thisbox->parentpad*2))) == 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
318 thisbox->items[z].yratio = 1.0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
319 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
320 thisbox->items[z].yratio = ((float)((thisbox->height * thisbox->parentyratio)-((thisbox->items[z].pad*2)+(thisbox->parentpad*2))))/((float)(thisbox->minheight-((thisbox->items[z].pad*2)+(thisbox->parentpad*2))));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
321 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
322 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
323 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
324 if(thisbox->minheight-thisbox->upy == 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
325 thisbox->items[z].yratio = 1.0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
326 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
327 thisbox->items[z].yratio = ((float)((thisbox->height * thisbox->parentyratio)-thisbox->upy))/((float)(thisbox->minheight-thisbox->upy));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
328 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
329
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
330 if(thisbox->items[z].type == TYPEBOX)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
331 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
332 Box *tmp = _get_window_pointer(thisbox->items[z].hwnd);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
333
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
334 if(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
335 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
336 tmp->parentxratio = thisbox->items[z].xratio;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
337 tmp->parentyratio = thisbox->items[z].yratio;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
338 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
339 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
340 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
341 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
342 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
343 thisbox->items[z].xratio = thisbox->xratio;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
344 thisbox->items[z].yratio = thisbox->yratio;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
345 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
346
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
347 if(thisbox->type == DW_VERT)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
348 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
349 if((thisbox->items[z].width + (thisbox->items[z].pad*2)) > uxmax)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
350 uxmax = (thisbox->items[z].width + (thisbox->items[z].pad*2));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
351 if(thisbox->items[z].hsize != SIZEEXPAND)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
352 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
353 if(((thisbox->items[z].pad*2) + thisbox->items[z].width) > upxmax)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
354 upxmax = (thisbox->items[z].pad*2) + thisbox->items[z].width;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
355 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
356 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
357 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
358 if(thisbox->items[z].pad*2 > upxmax)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
359 upxmax = thisbox->items[z].pad*2;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
360 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
361 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
362 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
363 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
364 if(thisbox->items[z].width == -1)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
365 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
366 /* figure out how much space this item requires */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
367 /* thisbox->items[z].width = */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
368 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
369 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
370 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
371 (*usedx) += thisbox->items[z].width + (thisbox->items[z].pad*2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
372 if(thisbox->items[z].hsize != SIZEEXPAND)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
373 (*usedpadx) += (thisbox->items[z].pad*2) + thisbox->items[z].width;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
374 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
375 (*usedpadx) += thisbox->items[z].pad*2;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
376 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
377 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
378 if(thisbox->type == DW_HORZ)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
379 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
380 if((thisbox->items[z].height + (thisbox->items[z].pad*2)) > uymax)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
381 uymax = (thisbox->items[z].height + (thisbox->items[z].pad*2));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
382 if(thisbox->items[z].vsize != SIZEEXPAND)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
383 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
384 if(((thisbox->items[z].pad*2) + thisbox->items[z].height) > upymax)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
385 upymax = (thisbox->items[z].pad*2) + thisbox->items[z].height;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
386 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
387 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
388 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
389 if(thisbox->items[z].pad*2 > upymax)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
390 upymax = thisbox->items[z].pad*2;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
391 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
392 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
393 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
394 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
395 if(thisbox->items[z].height == -1)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
396 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
397 /* figure out how much space this item requires */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
398 /* thisbox->items[z].height = */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
399 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
400 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
401 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
402 (*usedy) += thisbox->items[z].height + (thisbox->items[z].pad*2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
403 if(thisbox->items[z].vsize != SIZEEXPAND)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
404 (*usedpady) += (thisbox->items[z].pad*2) + thisbox->items[z].height;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
405 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
406 (*usedpady) += thisbox->items[z].pad*2;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
407 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
408 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
409 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
410
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
411 (*usedx) += uxmax;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
412 (*usedy) += uymax;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
413 (*usedpadx) += upxmax;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
414 (*usedpady) += upymax;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
415
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
416 currentx += thisbox->pad;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
417 currenty += thisbox->pad;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
418
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
419 /* The second pass is for expansion and actual placement. */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
420 if(pass > 1)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
421 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
422 /* Any SIZEEXPAND items should be set to uxmax/uymax */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
423 for(z=0;z<thisbox->count;z++)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
424 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
425 if(thisbox->items[z].hsize == SIZEEXPAND && thisbox->type == DW_VERT)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
426 thisbox->items[z].width = uxmax-(thisbox->items[z].pad*2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
427 if(thisbox->items[z].vsize == SIZEEXPAND && thisbox->type == DW_HORZ)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
428 thisbox->items[z].height = uymax-(thisbox->items[z].pad*2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
429 /* Run this code segment again to finalize the sized after setting uxmax/uymax values. */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
430 if(thisbox->items[z].type == TYPEBOX)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
431 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
432 Box *tmp = _get_window_pointer(thisbox->items[z].hwnd);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
433
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
434 if(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
435 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
436 if(*depth > 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
437 {
425
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
438 float calcval;
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
439
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
440 if(thisbox->type == DW_VERT)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
441 {
425
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
442 calcval = (float)(tmp->minwidth-((thisbox->items[z].pad*2)+(thisbox->pad*2)));
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
443 if(calcval == 0.0)
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
444 tmp->xratio = thisbox->xratio;
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
445 else
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
446 tmp->xratio = ((float)((thisbox->items[z].width * thisbox->xratio)-((thisbox->items[z].pad*2)+(thisbox->pad*2))))/calcval;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
447 tmp->width = thisbox->items[z].width;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
448 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
449 if(thisbox->type == DW_HORZ)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
450 {
425
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
451 calcval = (float)(tmp->minheight-((thisbox->items[z].pad*2)+(thisbox->pad*2)));
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
452 if(calcval == 0.0)
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
453 tmp->yratio = thisbox->yratio;
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
454 else
4fe2df53ec9f Division by zero fix in the layout engine.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 418
diff changeset
455 tmp->yratio = ((float)((thisbox->items[z].height * thisbox->yratio)-((thisbox->items[z].pad*2)+(thisbox->pad*2))))/calcval;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
456 tmp->height = thisbox->items[z].height;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
457 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
458 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
459
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
460 (*depth)++;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
461
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
462 _resize_box(tmp, depth, x, y, &nux, &nuy, 3, &nupx, &nupy);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
463
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
464 (*depth)--;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
465
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
466 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
467 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
468 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
469
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
470 for(z=0;z<(thisbox->count);z++)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
471 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
472 int height = thisbox->items[z].height;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
473 int width = thisbox->items[z].width;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
474 int pad = thisbox->items[z].pad;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
475 HWND handle = thisbox->items[z].hwnd;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
476 int vectorx, vectory;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
477
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
478 /* When upxmax != pad*2 then ratios are incorrect. */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
479 vectorx = (int)((width*thisbox->items[z].xratio)-width);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
480 vectory = (int)((height*thisbox->items[z].yratio)-height);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
481
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
482 if(width > 0 && height > 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
483 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
484 /* This is a hack to fix rounding of the sizing */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
485 if(*depth == 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
486 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
487 vectorx++;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
488 vectory++;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
489 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
490
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
491 /* If this item isn't going to expand... reset the vectors to 0 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
492 if(thisbox->items[z].vsize != SIZEEXPAND)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
493 vectory = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
494 if(thisbox->items[z].hsize != SIZEEXPAND)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
495 vectorx = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
496
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
497 MoveControl(handle, currentx + pad, currenty + pad);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
498 SizeControl(handle, width + vectorx, height + vectory);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
499
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
500 if(thisbox->type == DW_HORZ)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
501 currentx += width + vectorx + (pad * 2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
502 if(thisbox->type == DW_VERT)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
503 currenty += height + vectory + (pad * 2);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
504 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
505 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
506 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
507 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
508 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
509
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
510 static void _do_resize(Box *thisbox, int x, int y)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
511 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
512 if(x != 0 && y != 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
513 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
514 if(thisbox)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
515 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
516 int usedx = 0, usedy = 0, usedpadx = 0, usedpady = 0, depth = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
517
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
518 _resize_box(thisbox, &depth, x, y, &usedx, &usedy, 1, &usedpadx, &usedpady);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
519
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
520 if(usedx-usedpadx == 0 || usedy-usedpady == 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
521 return;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
522
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
523 thisbox->xratio = ((float)(x-usedpadx))/((float)(usedx-usedpadx));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
524 thisbox->yratio = ((float)(y-usedpady))/((float)(usedy-usedpady));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
525
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
526 usedx = usedy = usedpadx = usedpady = depth = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
527
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
528 _resize_box(thisbox, &depth, x, y, &usedx, &usedy, 2, &usedpadx, &usedpady);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
529 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
530 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
531 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
532
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
533 static void _changebox(Box *thisbox, int percent, int type)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
534 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
535 int z;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
536
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
537 for(z=0;z<thisbox->count;z++)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
538 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
539 if(thisbox->items[z].type == TYPEBOX)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
540 {
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
541 Box *tmp = _get_window_pointer(thisbox->items[z].hwnd);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
542 _changebox(tmp, percent, type);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
543 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
544 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
545 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
546 if(type == DW_HORZ)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
547 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
548 if(thisbox->items[z].hsize == SIZEEXPAND)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
549 thisbox->items[z].width = (int)(((float)thisbox->items[z].origwidth) * (((float)percent)/((float)100.0)));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
550 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
551 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
552 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
553 if(thisbox->items[z].vsize == SIZEEXPAND)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
554 thisbox->items[z].height = (int)(((float)thisbox->items[z].origheight) * (((float)percent)/((float)100.0)));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
555 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
556 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
557 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
558 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
559
437
903fb3085d42 More MacOS fixes, make install now works properly. Made special test
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 433
diff changeset
560 /* Main MacOS Message loop, all events are handled here. */
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
561 static void _doEvents(EventRecord *event)
437
903fb3085d42 More MacOS fixes, make install now works properly. Made special test
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 433
diff changeset
562 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
563 SignalHandler *tmp = Root;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
564
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
565 /* Find signal handlers */
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
566 while(tmp)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
567 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
568 if(tmp->message == event->what)
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
569 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
570 switch(event->what)
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
571 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
572 case mouseDown:
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
573 break;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
574 case mouseUp:
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
575 break;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
576 case keyDown:
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
577 break;
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
578 case activateEvt:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
579 break;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
580 case updateEvt:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
581 /*DrawWindow((WindowPtr) event->message);*/
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
582 break;
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
583 }
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
584 }
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
585 if(tmp)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
586 tmp = tmp->next;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
587 }
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
588
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
589 /* Handle system events */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
590 switch(event->what)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
591 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
592 case keyDown:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
593 HiliteMenu(0);
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
594 case kHighLevelEvent:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
595 break;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
596 case diskEvt:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
597 break;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
598 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
599 AEProcessAppleEvent(event);
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
600 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
601
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
602 static pascal OSErr QuitAppleEventHandler(const AppleEvent *appleEvt, AppleEvent* reply, UInt32 refcon)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
603 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
604 ExitToShell();
437
903fb3085d42 More MacOS fixes, make install now works properly. Made special test
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 433
diff changeset
605 }
903fb3085d42 More MacOS fixes, make install now works properly. Made special test
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 433
diff changeset
606
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
607 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
608 * Initializes the Dynamic Windows engine.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
609 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
610 * newthread: True if this is the only thread.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
611 * False if there is already a message loop running.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
612 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
613 int API dw_init(int newthread, int argc, char *argv[])
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
614 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
615 GDHandle gd = GetMainDevice();
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
616
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
617 FlushEvents(everyEvent, 0);
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
618 InitCursor();
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
619 CreateNewWindow (kDocumentWindowClass, kWindowOpaqueForEventsAttribute,
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
620 &CreationRect, &CreationWindow);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
621 CreateRootControl(CreationWindow, &RootControl);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
622 HideWindow(CreationWindow);
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
623 if(AEInstallEventHandler(kCoreEventClass, kAEQuitApplication, NewAEEventHandlerUPP(QuitAppleEventHandler), 0, false) != noErr)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
624 ExitToShell();
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
625 DrawMenuBar();
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
626
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
627 /* Save the height, width and color depth */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
628 _dw_screen_height = (*gd)->gdRect.bottom - (*gd)->gdRect.top;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
629 _dw_screen_width = (*gd)->gdRect.right - (*gd)->gdRect.left;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
630 _dw_color_depth = (*(*gd)->gdPMap)->cmpSize * (*(*gd)->gdPMap)->cmpCount;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
631 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
632 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
633
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
634 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
635 * Runs a message loop for Dynamic Windows.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
636 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
637 void API dw_main(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
638 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
639 EventRecord eventStructure;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
640 int gDone = false;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
641
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
642 while(!gDone)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
643 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
644 if(WaitNextEvent(everyEvent, &eventStructure, 0xffffffff, 0))
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
645 _doEvents(&eventStructure);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
646 }
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
647 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
648
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
649 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
650 * Runs a message loop for Dynamic Windows, for a period of milliseconds.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
651 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
652 * milliseconds: Number of milliseconds to run the loop for.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
653 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
654 void API dw_main_sleep(int milliseconds)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
655 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
656 double start = (double)clock();
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
657
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
658 while(((((clock() - start) / CLOCKS_PER_SEC)/1000)) <= milliseconds)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
659 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
660 EventRecord eventStructure;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
661 if(WaitNextEvent(everyEvent, &eventStructure, 1, 0))
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
662 _doEvents(&eventStructure);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
663 }
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
664 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
665
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
666 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
667 * Processes a single message iteration and returns.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
668 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
669 void API dw_main_iteration(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
670 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
671 EventRecord eventStructure;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
672
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
673 if(WaitNextEvent(everyEvent, &eventStructure, 0, 0))
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
674 _doEvents(&eventStructure);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
675 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
676
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
677 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
678 * Free's memory allocated by dynamic windows.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
679 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
680 * ptr: Pointer to dynamic windows allocated
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
681 * memory to be free()'d.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
682 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
683 void API dw_free(void *ptr)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
684 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
685 free(ptr);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
686 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
687
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
688 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
689 * Allocates and initializes a dialog struct.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
690 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
691 * data: User defined data to be passed to functions.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
692 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
693 DWDialog * API dw_dialog_new(void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
694 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
695 DWDialog *tmp = malloc(sizeof(DWDialog));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
696
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
697 tmp->eve = dw_event_new();
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
698 dw_event_reset(tmp->eve);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
699 tmp->data = data;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
700 tmp->done = FALSE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
701 tmp->result = NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
702
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
703 return tmp;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
704 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
705
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
706 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
707 * Accepts a dialog struct and returns the given data to the
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
708 * initial called of dw_dialog_wait().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
709 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
710 * dialog: Pointer to a dialog struct aquired by dw_dialog_new).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
711 * result: Data to be returned by dw_dialog_wait().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
712 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
713 int API dw_dialog_dismiss(DWDialog *dialog, void *result)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
714 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
715 dialog->result = result;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
716 dw_event_post(dialog->eve);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
717 dialog->done = TRUE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
718 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
719 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
720
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
721 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
722 * Accepts a dialog struct waits for dw_dialog_dismiss() to be
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
723 * called by a signal handler with the given dialog struct.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
724 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
725 * dialog: Pointer to a dialog struct aquired by dw_dialog_new).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
726 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
727 void * API dw_dialog_wait(DWDialog *dialog)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
728 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
729 void *tmp;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
730 EventRecord eventStructure;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
731
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
732 while(!dialog->done)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
733 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
734 if(WaitNextEvent(everyEvent, &eventStructure, 180, 0))
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
735 _doEvents(&eventStructure);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
736 }
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
737 dw_event_close(&dialog->eve);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
738 tmp = dialog->result;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
739 free(dialog);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
740 return tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
741 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
742
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
743
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
744 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
745 * Displays a Message Box with given text and title..
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
746 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
747 * title: The title of the message box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
748 * format: printf style format string.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
749 * ...: Additional variables for use in the format.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
750 */
413
2e6c28ee4794 Skeletal changes to the MacOS file, this would be a good starting point
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 387
diff changeset
751 int API dw_messagebox(char *title, int flags, char *format, ...)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
752 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
753 va_list args;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
754 char outbuf[1024];
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
755 AlertStdCFStringAlertParamRec param;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
756 DialogRef dialog;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
757 CFStringRef cftext, cftitle;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
758 DialogItemIndex item;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
759 int ret = DW_MB_RETURN_OK;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
760 AlertType alert = kAlertPlainAlert;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
761
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
762 va_start(args, format);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
763 vsprintf(outbuf, format, args);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
764 va_end(args);
441
b559c06a76c2 Implemented more functionality on MacOS and include the platform define
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 437
diff changeset
765
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
766 GetStandardAlertDefaultParams(&param, kStdCFStringAlertVersionOne);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
767 param.movable = TRUE;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
768 param.helpButton = FALSE;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
769 if(flags & DW_MB_INFORMATION)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
770 alert = kAlertNoteAlert;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
771 else if(flags & DW_MB_ERROR)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
772 alert = kAlertStopAlert;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
773 else if(flags & DW_MB_WARNING)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
774 alert = kAlertCautionAlert;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
775
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
776 if(flags & DW_MB_OK || flags & DW_MB_OKCANCEL)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
777 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
778 param.defaultText = CFSTR("Ok");
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
779 param.cancelText = flags & DW_MB_OK ? 0 : CFSTR("Cancel");
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
780 }
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
781 else
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
782 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
783 param.defaultText = CFSTR("Yes");
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
784 param.cancelText = CFSTR("No");
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
785 param.otherText = CFSTR("Cancel");
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
786 }
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
787 cftext = CFStringCreateWithCString(NULL, outbuf, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
788 cftitle = CFStringCreateWithCString(NULL, title, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
789 if(CreateStandardAlert(alert, cftext, cftitle, &param, &dialog) == noErr)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
790 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
791 if(RunStandardAlert(dialog, NULL, &item) == noErr)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
792 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
793 if(item == kAlertStdAlertOtherButton)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
794 ret = DW_MB_RETURN_CANCEL;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
795 else if(item == kAlertStdAlertCancelButton)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
796 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
797 if(flags & DW_MB_OK || flags & DW_MB_OKCANCEL)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
798 ret = DW_MB_RETURN_CANCEL;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
799 else
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
800 ret = DW_MB_RETURN_NO;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
801 }
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
802 else if(item == kAlertStdAlertOKButton)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
803 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
804 if(flags & DW_MB_YESNO || flags & DW_MB_YESNOCANCEL)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
805 ret = DW_MB_RETURN_YES;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
806 }
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
807 }
441
b559c06a76c2 Implemented more functionality on MacOS and include the platform define
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 437
diff changeset
808 }
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
809 CFRelease(cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
810 CFRelease(cftitle);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
811 return ret;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
812 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
813
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
814 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
815 * Makes the window topmost.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
816 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
817 * handle: The window handle to make topmost.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
818 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
819 int API dw_window_raise(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
820 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
821 BringToFront((WindowRef)handle);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
822 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
823 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
824
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
825 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
826 * Makes the window bottommost.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
827 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
828 * handle: The window handle to make bottommost.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
829 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
830 int API dw_window_lower(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
831 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
832 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
833 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
834
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
835 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
836 * Makes the window visible.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
837 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
838 * handle: The window handle to make visible.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
839 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
840 int API dw_window_show(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
841 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
842 ShowWindow((WindowRef)handle);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
843 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
844 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
845
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
846 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
847 * Minimizes or Iconifies a top-level window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
848 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
849 * handle: The window handle to minimize.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
850 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
851 int API dw_window_minimize(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
852 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
853 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
854 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
855
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
856 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
857 * Makes the window invisible.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
858 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
859 * handle: The window handle to make visible.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
860 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
861 int API dw_window_hide(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
862 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
863 HideWindow((WindowRef)handle);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
864 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
865 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
866
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
867 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
868 * Destroys a window and all of it's children.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
869 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
870 * handle: The window handle to destroy.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
871 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
872 int API dw_window_destroy(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
873 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
874 DisposeWindow((WindowRef)handle);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
875 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
876 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
877
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
878 /* Causes entire window to be invalidated and redrawn.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
879 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
880 * handle: Toplevel window handle to be redrawn.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
881 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
882 void API dw_window_redraw(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
883 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
884 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
885
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
886 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
887 * Changes a window's parent to newparent.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
888 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
889 * handle: The window handle to destroy.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
890 * newparent: The window's new parent window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
891 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
892 void API dw_window_reparent(HWND handle, HWND newparent)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
893 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
894 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
895
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
896 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
897 * Sets the font used by a specified window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
898 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
899 * handle: The window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
900 * fontname: Name and size of the font in the form "size.fontname"
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
901 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
902 int API dw_window_set_font(HWND handle, char *fontname)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
903 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
904 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
905 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
906
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
907 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
908 * Sets the colors used by a specified window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
909 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
910 * handle: The window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
911 * fore: Foreground color in DW_RGB format or a default color index.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
912 * back: Background color in DW_RGB format or a default color index.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
913 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
914 int API dw_window_set_color(HWND handle, ULONG fore, ULONG back)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
915 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
916 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
917 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
918
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
919 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
920 * Sets the font used by a specified window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
921 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
922 * handle: The window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
923 * border: Size of the window border in pixels.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
924 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
925 int API dw_window_set_border(HWND handle, int border)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
926 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
927 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
928 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
929
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
930 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
931 * Captures the mouse input to this window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
932 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
933 * handle: Handle to receive mouse input.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
934 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
935 void API dw_window_capture(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
936 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
937 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
938
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
939 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
940 * Releases previous mouse capture.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
941 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
942 void API dw_window_release(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
943 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
944 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
945
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
946 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
947 * Tracks this window movement.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
948 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
949 * handle: Handle to frame to be tracked.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
950 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
951 void API dw_window_track(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
952 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
953 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
954
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
955 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
956 * Changes the appearance of the mouse pointer.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
957 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
958 * handle: Handle to widget for which to change.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
959 * cursortype: ID of the pointer you want.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
960 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
961 void API dw_window_set_pointer(HWND handle, int pointertype)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
962 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
963 SetCursor(*GetCursor(pointertype));
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
964 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
965
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
966 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
967 * Create a new Window Frame.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
968 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
969 * owner: The Owner's window handle or HWND_DESKTOP.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
970 * title: The Window title.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
971 * flStyle: Style flags, see the PM reference.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
972 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
973 HWND API dw_window_new(HWND hwndOwner, char *title, ULONG flStyle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
974 {
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
975 WindowRef hwnd = 0;
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
976 ControlRef rootcontrol = 0;
443
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 441
diff changeset
977
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
978 CreateNewWindow (kDocumentWindowClass, flStyle | kWindowStandardHandlerAttribute,
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
979 &CreationRect, &hwnd);
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
980 CreateRootControl(hwnd, &rootcontrol);
443
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 441
diff changeset
981 dw_window_set_text((HWND)hwnd, title);
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
982 return (HWND)hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
983 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
984
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
985 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
986 * Create a new Box to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
987 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
988 * type: Either DW_VERT (vertical) or DW_HORZ (horizontal).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
989 * pad: Number of pixels to pad around the box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
990 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
991 HWND API dw_box_new(int type, int pad)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
992 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
993 ControlRef hwnd = NewControl(CreationWindow, NULL, "",
549
b744c2b86df8 Argh, MacOS was using increments... let's see if we can work around it,
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 516
diff changeset
994 true, kControlSupportsEmbedding | kControlHasSpecialBackground,
b744c2b86df8 Argh, MacOS was using increments... let's see if we can work around it,
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 516
diff changeset
995 0, 1, kControlUserPaneProc, (SInt32) 0);
b744c2b86df8 Argh, MacOS was using increments... let's see if we can work around it,
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 516
diff changeset
996 return (HWND)hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
997 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
998
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
999 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1000 * Create a new Group Box to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1001 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1002 * type: Either DW_VERT (vertical) or DW_HORZ (horizontal).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1003 * pad: Number of pixels to pad around the box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1004 * title: Text to be displayined in the group outline.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1005 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1006 HWND API dw_groupbox_new(int type, int pad, char *title)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1007 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1008 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1009 CreateRadioGroupControl(CreationWindow, &CreationRect, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1010 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1011 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1012
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1013 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1014 * Create a new MDI Frame to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1015 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1016 * id: An ID to be used with dw_window_from_id or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1017 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1018 HWND API dw_mdi_new(unsigned long id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1019 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1020 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1021 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1022
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1023 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1024 * Create a bitmap object to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1025 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1026 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1027 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1028 HWND API dw_bitmap_new(ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1029 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1030 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1031 CreateImageWellControl(CreationWindow, &CreationRect, NULL, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1032 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1033 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1034
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1035 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1036 * Create a notebook object to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1037 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1038 * id: An ID to be used for getting the resource from the
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1039 * resource file.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1040 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1041 HWND API dw_notebook_new(ULONG id, int top)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1042 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1043 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1044 CreateTabsControl(CreationWindow, &CreationRect, kControlTabSizeSmall, kControlTabDirectionNorth, 1, NULL, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1045 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1046 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1047
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1048 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1049 * Create a menu object to be popped up.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1050 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1051 * id: An ID to be used for getting the resource from the
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1052 * resource file.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1053 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1054 HMENUI API dw_menu_new(ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1055 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1056 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1057 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1058
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1059 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1060 * Create a menubar on a window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1061 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1062 * location: Handle of a window frame to be attached to.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1063 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1064 HMENUI API dw_menubar_new(HWND location)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1065 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1066 return (HMENUI)-1;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1067 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1068
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1069 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1070 * Destroys a menu created with dw_menubar_new or dw_menu_new.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1071 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1072 * menu: Handle of a menu.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1073 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1074 void API dw_menu_destroy(HMENUI *menu)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1075 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1076 DisposeMenu(*menu);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1077 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1078
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1079 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1080 * Adds a menuitem or submenu to an existing menu.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1081 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1082 * menu: The handle the the existing menu.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1083 * title: The title text on the menu item to be added.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1084 * id: An ID to be used for message passing.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1085 * flags: Extended attributes to set on the menu.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1086 * end: If TRUE memu is positioned at the end of the menu.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1087 * check: If TRUE menu is "check"able.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1088 * submenu: Handle to an existing menu to be a submenu or NULL.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1089 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1090 HWND API dw_menu_append_item(HMENUI menux, char *title, ULONG id, ULONG flags, int end, int check, HMENUI submenu)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1091 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1092 char *buf = CToPascal(title);
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1093
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1094 if(menux == (HMENUI)-1)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1095 NewMenu(id, buf);
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1096 else
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1097 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1098 /* Add a separator if requested */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1099 if(!title || !*title)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1100 AppendMenu(menux, "\002(-");
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1101 else
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1102 AppendMenuItemText(menux, buf);
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1103 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1104 DrawMenuBar();
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1105 return (HWND)id;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1106 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1107
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1108 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1109 * Sets the state of a menu item check.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1110 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1111 * menu: The handle the the existing menu.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1112 * id: Menuitem id.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1113 * check: TRUE for checked FALSE for not checked.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1114 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1115 void API dw_menu_item_set_check(HMENUI menux, unsigned long id, int check)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1116 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1117 CheckMenuItem(menux, id, check);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1118 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1119
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1120 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1121 * Pops up a context menu at given x and y coordinates.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1122 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1123 * menu: The handle the the existing menu.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1124 * parent: Handle to the window initiating the popup.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1125 * x: X coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1126 * y: Y coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1127 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1128 void API dw_menu_popup(HMENUI *menu, HWND parent, int x, int y)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1129 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1130 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1131
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1132 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1133 * Returns the current X and Y coordinates of the mouse pointer.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1134 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1135 * x: Pointer to variable to store X coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1136 * y: Pointer to variable to store Y coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1137 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1138 void API dw_pointer_query_pos(long *x, long *y)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1139 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1140 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1141
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1142 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1143 * Sets the X and Y coordinates of the mouse pointer.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1144 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1145 * x: X coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1146 * y: Y coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1147 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1148 void API dw_pointer_set_pos(long x, long y)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1149 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1150 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1151
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1152
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1153 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1154 * Create a container object to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1155 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1156 * id: An ID to be used for getting the resource from the
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1157 * resource file.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1158 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1159 HWND API dw_container_new(ULONG id, int multi)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1160 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1161 ListHandle hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1162 Point CellSize;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1163 ListDefSpec def;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1164
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1165 SetPt(&CellSize, 52, 52);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1166 /*def.u.userProc = listDefinitionFunctionUPP;*/
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1167
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1168 CreateCustomList(&CreationRect, &CreationRect, CellSize, &def, CreationWindow, TRUE, TRUE, TRUE, TRUE, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1169 return (HWND)hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1170 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1171
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1172 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1173 * Create a tree object to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1174 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1175 * id: An ID to be used for getting the resource from the
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1176 * resource file.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1177 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1178 HWND API dw_tree_new(ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1179 {
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
1180 return dw_container_new(id, FALSE);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1181 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1182
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1183 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1184 * Create a new static text window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1185 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1186 * text: The text to be display by the static text widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1187 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1188 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1189 HWND API dw_text_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1190 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1191 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1192 CFStringRef cftext = CFStringCreateWithCString(NULL, text, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1193 CreateStaticTextControl (CreationWindow, &CreationRect, cftext, NULL, &hwnd);
549
b744c2b86df8 Argh, MacOS was using increments... let's see if we can work around it,
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 516
diff changeset
1194 CFRelease(cftext);
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1195 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1196 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1197
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1198 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1199 * Create a new status text window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1200 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1201 * text: The text to be display by the static text widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1202 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1203 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1204 HWND API dw_status_text_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1205 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1206 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1207 CFStringRef cftext = CFStringCreateWithCString(NULL, text, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1208 CreateStaticTextControl (CreationWindow, &CreationRect, cftext, NULL, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1209 CFRelease(cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1210 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1211 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1212
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1213 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1214 * Create a new Multiline Editbox window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1215 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1216 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1217 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1218 HWND API dw_mle_new(ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1219 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1220 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1221 CreateScrollingTextBoxControl(CreationWindow, &CreationRect, id, FALSE, 0, 0, 0, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1222 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1223 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1224
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1225 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1226 * Create a new Entryfield window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1227 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1228 * text: The default text to be in the entryfield widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1229 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1230 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1231 HWND API dw_entryfield_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1232 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1233 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1234 CFStringRef cftext = CFStringCreateWithCString(NULL, text, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1235 CreateEditTextControl(CreationWindow, &CreationRect, cftext, FALSE, FALSE, NULL, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1236 CFRelease(cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1237 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1238 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1239
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1240 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1241 * Create a new Entryfield (password) window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1242 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1243 * text: The default text to be in the entryfield widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1244 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1245 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1246 HWND API dw_entryfield_password_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1247 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1248 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1249 CFStringRef cftext = CFStringCreateWithCString(NULL, text, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1250 CreateEditTextControl(CreationWindow, &CreationRect, cftext, TRUE, FALSE, NULL, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1251 CFRelease(cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1252 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1253 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1254
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1255 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1256 * Create a new Combobox window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1257 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1258 * text: The default text to be in the combpbox widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1259 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1260 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1261 HWND API dw_combobox_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1262 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1263 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1264 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1265
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1266 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1267 * Create a new button window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1268 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1269 * text: The text to be display by the static text widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1270 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1271 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1272 HWND API dw_button_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1273 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1274 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1275 CFStringRef cftext = CFStringCreateWithCString(NULL, text, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1276 CreatePushButtonControl(CreationWindow, &CreationRect, cftext, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1277 CFRelease(cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1278 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1279 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1280
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1281 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1282 * Create a new bitmap button window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1283 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1284 * text: Bubble help text to be displayed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1285 * id: An ID of a bitmap in the resource file.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1286 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1287 HWND API dw_bitmapbutton_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1288 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1289 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1290 CreatePushButtonWithIconControl(CreationWindow, &CreationRect, 0, NULL, kControlPushButtonIconOnLeft, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1291 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1292 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1293
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1294 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1295 * Create a new bitmap button window (widget) to be packed from a file.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1296 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1297 * text: Bubble help text to be displayed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1298 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1299 * filename: Name of the file, omit extention to have
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1300 * DW pick the appropriate file extension.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1301 * (BMP on OS/2 or Windows, XPM on Unix)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1302 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1303 HWND dw_bitmapbutton_new_from_file(char *text, unsigned long id, char *filename)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1304 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1305 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1306 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1307
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1308 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1309 * Create a new spinbutton window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1310 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1311 * text: The text to be display by the static text widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1312 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1313 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1314 HWND API dw_spinbutton_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1315 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1316 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1317 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1318
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1319 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1320 * Create a new radiobutton window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1321 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1322 * text: The text to be display by the static text widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1323 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1324 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1325 HWND API dw_radiobutton_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1326 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1327 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1328 CFStringRef cftext = CFStringCreateWithCString(NULL, text, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1329 CreateRadioButtonControl(CreationWindow, &CreationRect, cftext, 0, FALSE, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1330 CFRelease(cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1331 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1332 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1333
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1334
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1335 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1336 * Create a new slider window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1337 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1338 * vertical: TRUE or FALSE if slider is vertical.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1339 * increments: Number of increments available.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1340 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1341 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1342 HWND API dw_slider_new(int vertical, int increments, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1343 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1344 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1345 CreateSliderControl(CreationWindow, &CreationRect, 0, 0, increments, kControlSliderDoesNotPoint, 0, FALSE, 0, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1346 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1347 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1348
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1349 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1350 * Create a new scrollbar window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1351 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1352 * vertical: TRUE or FALSE if scrollbar is vertical.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1353 * increments: Number of increments available.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1354 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1355 */
511
80dbd5a1f403 Removed the increments parameter from dw_scrollbar_new().
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 510
diff changeset
1356 HWND API dw_scrollbar_new(int vertical, ULONG id)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1357 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1358 HWND hwnd;
549
b744c2b86df8 Argh, MacOS was using increments... let's see if we can work around it,
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 516
diff changeset
1359 CreateScrollBarControl(CreationWindow, &CreationRect, 0, 0, 100, 100, FALSE, 0, &hwnd);
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1360 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1361 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1362
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1363 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1364 * Create a new percent bar window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1365 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1366 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1367 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1368 HWND API dw_percent_new(ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1369 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1370 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1371 CreateProgressBarControl(CreationWindow, &CreationRect, 0, 0, 100, FALSE, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1372 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1373 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1374
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1375 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1376 * Create a new checkbox window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1377 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1378 * text: The text to be display by the static text widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1379 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1380 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1381 HWND API dw_checkbox_new(char *text, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1382 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1383 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1384 CFStringRef cftext = CFStringCreateWithCString(NULL, text, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1385 CreateCheckBoxControl(CreationWindow, &CreationRect, cftext, 0, TRUE, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1386 CFRelease(cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1387 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1388 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1389
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1390 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1391 * Create a new listbox window (widget) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1392 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1393 * id: An ID to be used with dw_window_from_id() or 0L.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1394 * multi: Multiple select TRUE or FALSE.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1395 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1396 HWND API dw_listbox_new(ULONG id, int multi)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1397 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1398 HWND hwnd = 0;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1399 CreateListBoxControl(CreationWindow, &CreationRect, TRUE, 0, 1, FALSE, TRUE, 50, 50, TRUE, NULL, &hwnd);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1400 return hwnd;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1401 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1402
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1403 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1404 * Sets the icon used for a given window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1405 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1406 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1407 * id: An ID to be used to specify the icon.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1408 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1409 void API dw_window_set_icon(HWND handle, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1410 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1411 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1412
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1413 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1414 * Sets the bitmap used for a given static window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1415 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1416 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1417 * id: An ID to be used to specify the icon,
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1418 * (pass 0 if you use the filename param)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1419 * filename: a path to a file (Bitmap on OS/2 or
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1420 * Windows and a pixmap on Unix, pass
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1421 * NULL if you use the id param)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1422 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1423 void API dw_window_set_bitmap(HWND handle, unsigned long id, char *filename)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1424 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1425 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1426
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1427 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1428 * Sets the text used for a given window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1429 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1430 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1431 * text: The text associsated with a given window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1432 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1433 void API dw_window_set_text(HWND handle, char *text)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1434 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1435 CFStringRef cftext = CFStringCreateWithCString(NULL, text, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1436 if(IsValidWindowRef((WindowRef)handle))
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1437 SetWindowTitleWithCFString((WindowRef)handle, cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1438 else
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1439 SetControlTitleWithCFString(handle, cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1440 CFRelease(cftext);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1441 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1442
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1443 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1444 * Gets the text used for a given window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1445 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1446 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1447 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1448 * text: The text associsated with a given window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1449 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1450 char * API dw_window_get_text(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1451 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1452 CFStringRef cftext;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1453 char *ret = NULL;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1454
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1455 if(IsValidWindowRef((WindowRef)handle))
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1456 CopyWindowTitleAsCFString((WindowRef)handle, &cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1457 else
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1458 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1459 Str255 str;
443
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 441
diff changeset
1460
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1461 GetControlTitle(handle, str);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1462 cftext = CFStringCreateWithPascalString(NULL, str, CFStringGetSystemEncoding());
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1463 }
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1464
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1465 if(cftext)
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1466 {
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1467 int length = CFStringGetLength(cftext) + 1;
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1468 char *ret = malloc(length);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1469 CFStringGetCString(cftext, ret, length, kCFStringEncodingDOSLatinUS);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1470 CFRelease(cftext);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1471 }
443
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 441
diff changeset
1472 return ret;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1473 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1474
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1475 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1476 * Disables given window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1477 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1478 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1479 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1480 void API dw_window_disable(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1481 {
418
4be57ee7e006 Fix a crash in dw_window_pointer when the window handle is HWND_DESKTOP.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 413
diff changeset
1482 DisableControl(handle);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1483 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1484
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1485 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1486 * Enables given window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1487 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1488 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1489 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1490 void API dw_window_enable(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1491 {
418
4be57ee7e006 Fix a crash in dw_window_pointer when the window handle is HWND_DESKTOP.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 413
diff changeset
1492 EnableControl(handle);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1493 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1494
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1495 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1496 * Gets the child window handle with specified ID.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1497 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1498 * handle: Handle to the parent window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1499 * id: Integer ID of the child.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1500 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1501 HWND API dw_window_from_id(HWND handle, int id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1502 {
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
1503 HWND ret = 0;
418
4be57ee7e006 Fix a crash in dw_window_pointer when the window handle is HWND_DESKTOP.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 413
diff changeset
1504
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
1505 #if 0
418
4be57ee7e006 Fix a crash in dw_window_pointer when the window handle is HWND_DESKTOP.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 413
diff changeset
1506 ControlID cid = (ControlID)id;
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
1507 GetControlByID((WindowRef)handle, &cid, &ret);
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
1508 #endif
418
4be57ee7e006 Fix a crash in dw_window_pointer when the window handle is HWND_DESKTOP.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 413
diff changeset
1509 return ret;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1510 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1511
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1512 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1513 * Pack windows (widgets) into a box from the end (or bottom).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1514 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1515 * box: Window handle of the box to be packed into.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1516 * item: Window handle of the item to be back.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1517 * width: Width in pixels of the item or -1 to be self determined.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1518 * height: Height in pixels of the item or -1 to be self determined.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1519 * hsize: TRUE if the window (widget) should expand horizontally to fill space given.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1520 * vsize: TRUE if the window (widget) should expand vertically to fill space given.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1521 * pad: Number of pixels of padding around the item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1522 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1523 void API dw_box_pack_end(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1524 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1525 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1526
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1527 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1528 * Sets the size of a given window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1529 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1530 * handle: Window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1531 * width: New width in pixels.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1532 * height: New height in pixels.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1533 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
1534 void API dw_window_set_size(HWND handle, ULONG width, ULONG height)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1535 {
443
e99cd6e45c0b Need to have a application package directory for binaries to properly run
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 441
diff changeset
1536 SizeWindow((WindowRef)handle, (short)width, (short)height, TRUE);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1537 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1538
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1539 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1540 * Returns the width of the screen.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1541 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1542 int API dw_screen_width(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1543 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1544 return _dw_screen_width;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1545 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1546
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1547 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1548 * Returns the height of the screen.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1549 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1550 int API dw_screen_height(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1551 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1552 return _dw_screen_height;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1553 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1554
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1555 /* This should return the current color depth */
514
08d770271709 More function name changes for Rexx/DW compatibility.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 513
diff changeset
1556 unsigned long API dw_color_depth_get(void)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1557 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
1558 return _dw_color_depth;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1559 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1560
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1561
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1562 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1563 * Sets the position of a given window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1564 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1565 * handle: Window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1566 * x: X location from the bottom left.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1567 * y: Y location from the bottom left.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1568 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1569 void API dw_window_set_pos(HWND handle, ULONG x, ULONG y)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1570 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1571 MoveWindow((WindowRef)handle, (short)x, (short)y, FALSE);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1572 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1573
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1574 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1575 * Sets the position and size of a given window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1576 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1577 * handle: Window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1578 * x: X location from the bottom left.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1579 * y: Y location from the bottom left.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1580 * width: Width of the widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1581 * height: Height of the widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1582 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1583 void API dw_window_set_pos_size(HWND handle, ULONG x, ULONG y, ULONG width, ULONG height)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1584 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
1585 dw_window_set_pos(handle, x, y);
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
1586 dw_window_set_size(handle, width, height);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1587 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1588
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1589 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1590 * Gets the position and size of a given window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1591 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1592 * handle: Window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1593 * x: X location from the bottom left.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1594 * y: Y location from the bottom left.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1595 * width: Width of the widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1596 * height: Height of the widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1597 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1598 void API dw_window_get_pos_size(HWND handle, ULONG *x, ULONG *y, ULONG *width, ULONG *height)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1599 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1600 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1601
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1602 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1603 * Sets the style of a given window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1604 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1605 * handle: Window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1606 * width: New width in pixels.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1607 * height: New height in pixels.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1608 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1609 void API dw_window_set_style(HWND handle, ULONG style, ULONG mask)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1610 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1611 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1612
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1613 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1614 * Adds a new page to specified notebook.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1615 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1616 * handle: Window (widget) handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1617 * flags: Any additional page creation flags.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1618 * front: If TRUE page is added at the beginning.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1619 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1620 unsigned long API dw_notebook_page_new(HWND handle, ULONG flags, int front)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1621 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1622 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1623 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1624
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1625 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1626 * Remove a page from a notebook.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1627 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1628 * handle: Handle to the notebook widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1629 * pageid: ID of the page to be destroyed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1630 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1631 void API dw_notebook_page_destroy(HWND handle, unsigned int pageid)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1632 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1633 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1634
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1635 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1636 * Queries the currently visible page ID.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1637 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1638 * handle: Handle to the notebook widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1639 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
1640 unsigned long API dw_notebook_page_get(HWND handle)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1641 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1642 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1643 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1644
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1645 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1646 * Sets the currently visibale page ID.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1647 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1648 * handle: Handle to the notebook widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1649 * pageid: ID of the page to be made visible.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1650 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1651 void API dw_notebook_page_set(HWND handle, unsigned int pageid)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1652 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1653 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1654
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1655 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1656 * Sets the text on the specified notebook tab.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1657 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1658 * handle: Notebook handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1659 * pageid: Page ID of the tab to set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1660 * text: Pointer to the text to set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1661 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1662 void API dw_notebook_page_set_text(HWND handle, ULONG pageid, char *text)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1663 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1664 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1665
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1666 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1667 * Sets the text on the specified notebook tab status area.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1668 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1669 * handle: Notebook handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1670 * pageid: Page ID of the tab to set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1671 * text: Pointer to the text to set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1672 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1673 void API dw_notebook_page_set_status_text(HWND handle, ULONG pageid, char *text)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1674 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1675 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1676
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1677 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1678 * Packs the specified box into the notebook page.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1679 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1680 * handle: Handle to the notebook to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1681 * pageid: Page ID in the notebook which is being packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1682 * page: Box handle to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1683 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1684 void API dw_notebook_pack(HWND handle, ULONG pageid, HWND page)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1685 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1686 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1687
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1688 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1689 * Appends the specified text to the listbox's (or combobox) entry list.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1690 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1691 * handle: Handle to the listbox to be appended to.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1692 * text: Text to append into listbox.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1693 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1694 void API dw_listbox_append(HWND handle, char *text)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1695 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1696 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1697
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1698 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1699 * Clears the listbox's (or combobox) list of all entries.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1700 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1701 * handle: Handle to the listbox to be cleared.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1702 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1703 void API dw_listbox_clear(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1704 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1705 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1706
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1707 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1708 * Returns the listbox's item count.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1709 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1710 * handle: Handle to the listbox to be cleared.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1711 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1712 int API dw_listbox_count(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1713 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1714 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1715 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1716
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1717 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1718 * Sets the topmost item in the viewport.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1719 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1720 * handle: Handle to the listbox to be cleared.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1721 * top: Index to the top item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1722 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1723 void API dw_listbox_set_top(HWND handle, int top)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1724 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1725 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1726
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1727 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1728 * Copies the given index item's text into buffer.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1729 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1730 * handle: Handle to the listbox to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1731 * index: Index into the list to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1732 * buffer: Buffer where text will be copied.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1733 * length: Length of the buffer (including NULL).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1734 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
1735 void API dw_listbox_get_text(HWND handle, unsigned int index, char *buffer, unsigned int length)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1736 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1737 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1738
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1739 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1740 * Sets the text of a given listbox entry.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1741 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1742 * handle: Handle to the listbox to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1743 * index: Index into the list to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1744 * buffer: Buffer where text will be copied.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1745 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1746 void API dw_listbox_set_text(HWND handle, unsigned int index, char *buffer)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1747 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1748 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1749
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1750 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1751 * Returns the index to the item in the list currently selected.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1752 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1753 * handle: Handle to the listbox to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1754 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1755 unsigned int API dw_listbox_selected(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1756 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1757 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1758 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1759
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1760 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1761 * Returns the index to the current selected item or -1 when done.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1762 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1763 * handle: Handle to the listbox to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1764 * where: Either the previous return or -1 to restart.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1765 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1766 int API dw_listbox_selected_multi(HWND handle, int where)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1767 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1768 return -1;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1769 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1770
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1771 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1772 * Sets the selection state of a given index.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1773 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1774 * handle: Handle to the listbox to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1775 * index: Item index.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1776 * state: TRUE if selected FALSE if unselected.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1777 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1778 void API dw_listbox_select(HWND handle, int index, int state)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1779 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1780 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1781
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1782 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1783 * Deletes the item with given index from the list.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1784 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1785 * handle: Handle to the listbox to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1786 * index: Item index.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1787 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1788 void API dw_listbox_delete(HWND handle, int index)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1789 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1790 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1791
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1792 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1793 * Adds text to an MLE box and returns the current point.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1794 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1795 * handle: Handle to the MLE to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1796 * buffer: Text buffer to be imported.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1797 * startpoint: Point to start entering text.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1798 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1799 unsigned int API dw_mle_import(HWND handle, char *buffer, int startpoint)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1800 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1801 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1802 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1803
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1804 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1805 * Grabs text from an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1806 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1807 * handle: Handle to the MLE to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1808 * buffer: Text buffer to be exported.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1809 * startpoint: Point to start grabbing text.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1810 * length: Amount of text to be grabbed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1811 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1812 void API dw_mle_export(HWND handle, char *buffer, int startpoint, int length)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1813 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1814 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1815
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1816 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1817 * Obtains information about an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1818 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1819 * handle: Handle to the MLE to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1820 * bytes: A pointer to a variable to return the total bytes.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1821 * lines: A pointer to a variable to return the number of lines.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1822 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
1823 void API dw_mle_get_size(HWND handle, unsigned long *bytes, unsigned long *lines)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1824 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1825 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1826
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1827 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1828 * Deletes text from an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1829 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1830 * handle: Handle to the MLE to be deleted from.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1831 * startpoint: Point to start deleting text.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1832 * length: Amount of text to be deleted.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1833 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1834 void API dw_mle_delete(HWND handle, int startpoint, int length)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1835 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1836 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1837
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1838 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1839 * Clears all text from an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1840 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1841 * handle: Handle to the MLE to be cleared.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1842 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1843 void API dw_mle_clear(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1844 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1845 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1846
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1847 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1848 * Sets the visible line of an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1849 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1850 * handle: Handle to the MLE to be positioned.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1851 * line: Line to be visible.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1852 */
513
7755599311d4 Fixes search and replace errors.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 511
diff changeset
1853 void API dw_mle_set_visible(HWND handle, int line)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1854 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1855 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1856
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1857 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1858 * Sets the editablity of an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1859 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1860 * handle: Handle to the MLE.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1861 * state: TRUE if it can be edited, FALSE for readonly.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1862 */
513
7755599311d4 Fixes search and replace errors.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 511
diff changeset
1863 void API dw_mle_set_editable(HWND handle, int state)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1864 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1865 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1866
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1867 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1868 * Sets the word wrap state of an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1869 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1870 * handle: Handle to the MLE.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1871 * state: TRUE if it wraps, FALSE if it doesn't.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1872 */
513
7755599311d4 Fixes search and replace errors.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 511
diff changeset
1873 void API dw_mle_set_word_wrap(HWND handle, int state)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1874 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1875 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1876
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1877 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1878 * Sets the current cursor position of an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1879 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1880 * handle: Handle to the MLE to be positioned.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1881 * point: Point to position cursor.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1882 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
1883 void API dw_mle_set_cursor(HWND handle, int point)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1884 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1885 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1886
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1887 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1888 * Finds text in an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1889 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1890 * handle: Handle to the MLE to be cleared.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1891 * text: Text to search for.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1892 * point: Start point of search.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1893 * flags: Search specific flags.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1894 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1895 int API dw_mle_search(HWND handle, char *text, int point, unsigned long flags)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1896 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1897 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1898 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1899
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1900 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1901 * Stops redrawing of an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1902 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1903 * handle: Handle to the MLE to freeze.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1904 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1905 void API dw_mle_freeze(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1906 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1907 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1908
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1909 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1910 * Resumes redrawing of an MLE box.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1911 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1912 * handle: Handle to the MLE to thaw.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1913 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1914 void API dw_mle_thaw(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1915 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1916 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1917
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1918 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1919 * Sets the percent bar position.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1920 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1921 * handle: Handle to the percent bar to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1922 * position: Position of the percent bar withing the range.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1923 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1924 void API dw_percent_set_pos(HWND handle, unsigned int position)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1925 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1926 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1927
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1928 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1929 * Returns the position of the slider.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1930 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1931 * handle: Handle to the slider to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1932 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
1933 unsigned int API dw_slider_get_pos(HWND handle)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1934 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1935 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1936 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1937
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1938 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1939 * Sets the slider position.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1940 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1941 * handle: Handle to the slider to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1942 * position: Position of the slider withing the range.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1943 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1944 void API dw_slider_set_pos(HWND handle, unsigned int position)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1945 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1946 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1947
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1948 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1949 * Returns the position of the scrollbar.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1950 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1951 * handle: Handle to the scrollbar to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1952 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
1953 unsigned int API dw_scrollbar_get_pos(HWND handle)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1954 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1955 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1956 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1957
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1958 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1959 * Sets the scrollbar position.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1960 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1961 * handle: Handle to the scrollbar to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1962 * position: Position of the scrollbar withing the range.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1963 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1964 void API dw_scrollbar_set_pos(HWND handle, unsigned int position)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1965 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1966 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1967
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1968 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1969 * Sets the scrollbar range.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1970 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1971 * handle: Handle to the scrollbar to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1972 * range: Maximum range value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1973 * visible: Visible area relative to the range.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1974 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1975 void API dw_scrollbar_set_range(HWND handle, unsigned int range, unsigned int visible)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1976 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1977 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1978
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1979 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1980 * Sets the spinbutton value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1981 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1982 * handle: Handle to the spinbutton to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1983 * position: Current value of the spinbutton.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1984 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1985 void API dw_spinbutton_set_pos(HWND handle, long position)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1986 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1987 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1988
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1989 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1990 * Sets the spinbutton limits.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1991 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1992 * handle: Handle to the spinbutton to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1993 * upper: Upper limit.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1994 * lower: Lower limit.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1995 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1996 void API dw_spinbutton_set_limits(HWND handle, long upper, long lower)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1997 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1998 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1999
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2000 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2001 * Sets the entryfield character limit.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2002 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2003 * handle: Handle to the spinbutton to be set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2004 * limit: Number of characters the entryfield will take.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2005 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2006 void API dw_entryfield_set_limit(HWND handle, ULONG limit)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2007 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2008 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2009
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2010
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2011 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2012 * Returns the current value of the spinbutton.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2013 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2014 * handle: Handle to the spinbutton to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2015 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
2016 long API dw_spinbutton_get_pos(HWND handle)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2017 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2018 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2019 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2020
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2021 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2022 * Returns the state of the checkbox.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2023 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2024 * handle: Handle to the checkbox to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2025 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
2026 int API dw_checkbox_get(HWND handle)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2027 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2028 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2029 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2030
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2031 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2032 * Sets the state of the checkbox.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2033 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2034 * handle: Handle to the checkbox to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2035 * value: TRUE for checked, FALSE for unchecked.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2036 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2037 void API dw_checkbox_set(HWND handle, int value)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2038 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2039 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2040
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2041 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2042 * Inserts an item into a tree window (widget) after another item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2043 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2044 * handle: Handle to the tree to be inserted.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2045 * item: Handle to the item to be positioned after.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2046 * title: The text title of the entry.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2047 * icon: Handle to coresponding icon.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2048 * parent: Parent handle or 0 if root.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2049 * itemdata: Item specific data.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2050 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2051 HTREEITEM API dw_tree_insert_after(HWND handle, HTREEITEM item, char *title, unsigned long icon, HTREEITEM parent, void *itemdata)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2052 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2053 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2054 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2055
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2056 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2057 * Inserts an item into a tree window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2058 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2059 * handle: Handle to the tree to be inserted.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2060 * title: The text title of the entry.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2061 * icon: Handle to coresponding icon.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2062 * parent: Parent handle or 0 if root.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2063 * itemdata: Item specific data.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2064 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2065 HTREEITEM API dw_tree_insert(HWND handle, char *title, unsigned long icon, HTREEITEM parent, void *itemdata)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2066 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2067 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2068 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2069
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2070 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2071 * Sets the text and icon of an item in a tree window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2072 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2073 * handle: Handle to the tree containing the item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2074 * item: Handle of the item to be modified.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2075 * title: The text title of the entry.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2076 * icon: Handle to coresponding icon.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2077 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
2078 void API dw_tree_item_change(HWND handle, HTREEITEM item, char *title, unsigned long icon)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2079 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2080 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2081
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2082 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2083 * Sets the item data of a tree item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2084 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2085 * handle: Handle to the tree containing the item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2086 * item: Handle of the item to be modified.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2087 * itemdata: User defined data to be associated with item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2088 */
513
7755599311d4 Fixes search and replace errors.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 511
diff changeset
2089 void API dw_tree_item_set_data(HWND handle, HTREEITEM item, void *itemdata)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2090 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2091 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2092
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2093 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2094 * Gets the item data of a tree item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2095 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2096 * handle: Handle to the tree containing the item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2097 * item: Handle of the item to be modified.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2098 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
2099 void * API dw_tree_item_get_data(HWND handle, HTREEITEM item)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2100 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2101 return NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2102 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2103
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2104 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2105 * Sets this item as the active selection.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2106 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2107 * handle: Handle to the tree window (widget) to be selected.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2108 * item: Handle to the item to be selected.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2109 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2110 void API dw_tree_item_select(HWND handle, HTREEITEM item)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2111 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2112 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2113
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2114 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2115 * Removes all nodes from a tree.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2116 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2117 * handle: Handle to the window (widget) to be cleared.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2118 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2119 void API dw_tree_clear(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2120 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2121 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2122
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2123 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2124 * Expands a node on a tree.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2125 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2126 * handle: Handle to the tree window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2127 * item: Handle to node to be expanded.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2128 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
2129 void API dw_tree_item_expand(HWND handle, HTREEITEM item)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2130 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2131 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2132
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2133 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2134 * Collapses a node on a tree.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2135 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2136 * handle: Handle to the tree window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2137 * item: Handle to node to be collapsed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2138 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
2139 void API dw_tree_item_collapse(HWND handle, HTREEITEM item)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2140 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2141 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2142
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2143 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2144 * Removes a node from a tree.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2145 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2146 * handle: Handle to the window (widget) to be cleared.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2147 * item: Handle to node to be deleted.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2148 */
510
710f82598210 Change function names to be inline with Mark Hessling's Rexx/DW.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 508
diff changeset
2149 void API dw_tree_item_delete(HWND handle, HTREEITEM item)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2150 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2151 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2152
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2153 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2154 * Sets up the container columns.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2155 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2156 * handle: Handle to the container to be configured.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2157 * flags: An array of unsigned longs with column flags.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2158 * titles: An array of strings with column text titles.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2159 * count: The number of columns (this should match the arrays).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2160 * separator: The column number that contains the main separator.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2161 * (this item may only be used in OS/2)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2162 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2163 int API dw_container_setup(HWND handle, unsigned long *flags, char **titles, int count, int separator)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2164 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2165 return TRUE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2166 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2167
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2168 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2169 * Sets up the filesystem columns, note: filesystem always has an icon/filename field.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2170 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2171 * handle: Handle to the container to be configured.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2172 * flags: An array of unsigned longs with column flags.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2173 * titles: An array of strings with column text titles.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2174 * count: The number of columns (this should match the arrays).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2175 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2176 int API dw_filesystem_setup(HWND handle, unsigned long *flags, char **titles, int count)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2177 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2178 char **newtitles = malloc(sizeof(char *) * (count + 2));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2179 unsigned long *newflags = malloc(sizeof(unsigned long) * (count + 2));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2180
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2181 newtitles[0] = "Icon";
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2182 newtitles[1] = "Filename";
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2183
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2184 newflags[0] = DW_CFA_BITMAPORICON | DW_CFA_CENTER | DW_CFA_HORZSEPARATOR | DW_CFA_SEPARATOR;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2185 newflags[1] = DW_CFA_STRING | DW_CFA_LEFT | DW_CFA_HORZSEPARATOR;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2186
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2187 memcpy(&newtitles[2], titles, sizeof(char *) * count);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2188 memcpy(&newflags[2], flags, sizeof(unsigned long) * count);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2189
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2190 dw_container_setup(handle, newflags, newtitles, count + 2, count ? 2 : 0);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2191
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2192 free(newtitles);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2193 free(newflags);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2194 return TRUE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2195 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2196
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2197 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2198 * Obtains an icon from a module (or header in GTK).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2199 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2200 * module: Handle to module (DLL) in OS/2 and Windows.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2201 * id: A unsigned long id int the resources on OS/2 and
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2202 * Windows, on GTK this is converted to a pointer
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2203 * to an embedded XPM.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2204 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2205 unsigned long API dw_icon_load(unsigned long module, unsigned long id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2206 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2207 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2208 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2209
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2210 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2211 * Obtains an icon from a file.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2212 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2213 * filename: Name of the file, omit extention to have
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2214 * DW pick the appropriate file extension.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2215 * (ICO on OS/2 or Windows, XPM on Unix)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2216 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2217 unsigned long API dw_icon_load_from_file(char *filename)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2218 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2219 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2220 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2221
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2222 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2223 * Frees a loaded resource in OS/2 and Windows.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2224 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2225 * handle: Handle to icon returned by dw_icon_load().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2226 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2227 void API dw_icon_free(unsigned long handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2228 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2229 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2230
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2231 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2232 * Allocates memory used to populate a container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2233 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2234 * handle: Handle to the container window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2235 * rowcount: The number of items to be populated.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2236 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2237 void * API dw_container_alloc(HWND handle, int rowcount)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2238 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2239 return NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2240 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2241
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2242 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2243 * Sets an item in specified row and column to the given data.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2244 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2245 * handle: Handle to the container window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2246 * pointer: Pointer to the allocated memory in dw_container_alloc().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2247 * column: Zero based column of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2248 * row: Zero based row of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2249 * data: Pointer to the data to be added.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2250 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2251 void API dw_container_set_item(HWND handle, void *pointer, int column, int row, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2252 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2253 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2254
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2255 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2256 * Changes an existing item in specified row and column to the given data.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2257 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2258 * handle: Handle to the container window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2259 * column: Zero based column of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2260 * row: Zero based row of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2261 * data: Pointer to the data to be added.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2262 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2263 void API dw_container_change_item(HWND handle, int column, int row, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2264 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2265 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2266
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2267 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2268 * Sets an item in specified row and column to the given data.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2269 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2270 * handle: Handle to the container window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2271 * pointer: Pointer to the allocated memory in dw_container_alloc().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2272 * column: Zero based column of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2273 * row: Zero based row of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2274 * data: Pointer to the data to be added.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2275 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2276 void API dw_filesystem_set_file(HWND handle, void *pointer, int row, char *filename, unsigned long icon)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2277 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2278 dw_container_set_item(handle, pointer, 0, row, (void *)&icon);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2279 dw_container_set_item(handle, pointer, 1, row, (void *)&filename);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2280 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2281
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2282 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2283 * Sets an item in specified row and column to the given data.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2284 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2285 * handle: Handle to the container window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2286 * pointer: Pointer to the allocated memory in dw_container_alloc().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2287 * column: Zero based column of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2288 * row: Zero based row of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2289 * data: Pointer to the data to be added.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2290 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2291 void API dw_filesystem_set_item(HWND handle, void *pointer, int column, int row, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2292 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2293 dw_container_set_item(handle, pointer, column + 2, row, data);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2294 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2295
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2296 /*
508
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2297 * Gets column type for a container column
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2298 * Parameters:
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2299 * handle: Handle to the container window (widget).
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2300 * column: Zero based column.
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2301 */
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2302 int API dw_container_get_column_type(HWND handle, int column)
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2303 {
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2304 return 0;
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2305 }
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2306
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2307 /*
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2308 * Gets column type for a filesystem container column
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2309 * Parameters:
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2310 * handle: Handle to the container window (widget).
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2311 * column: Zero based column.
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2312 */
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2313 int API dw_filesystem_get_column_type(HWND handle, int column)
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2314 {
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2315 return dw_container_get_column_type( handle, column + 1 );
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2316 }
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2317
078a40ba2e41 Added dw_container_get_column_type and dw_filesystem_get_column_type.
mhessling@81767d24-ef19-dc11-ae90-00e081727c95
parents: 489
diff changeset
2318 /*
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2319 * Sets the width of a column in the container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2320 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2321 * handle: Handle to window (widget) of container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2322 * column: Zero based column of width being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2323 * width: Width of column in pixels.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2324 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2325 void API dw_container_set_column_width(HWND handle, int column, int width)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2326 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2327 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2328
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2329 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2330 * Sets the title of a row in the container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2331 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2332 * pointer: Pointer to the allocated memory in dw_container_alloc().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2333 * row: Zero based row of data being set.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2334 * title: String title of the item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2335 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2336 void API dw_container_set_row_title(void *pointer, int row, char *title)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2337 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2338 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2339
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2340 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2341 * Sets the title of a row in the container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2342 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2343 * handle: Handle to the container window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2344 * pointer: Pointer to the allocated memory in dw_container_alloc().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2345 * rowcount: The number of rows to be inserted.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2346 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2347 void API dw_container_insert(HWND handle, void *pointer, int rowcount)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2348 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2349 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2350
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2351 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2352 * Removes all rows from a container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2353 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2354 * handle: Handle to the window (widget) to be cleared.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2355 * redraw: TRUE to cause the container to redraw immediately.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2356 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2357 void API dw_container_clear(HWND handle, int redraw)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2358 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2359 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2360
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2361 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2362 * Removes the first x rows from a container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2363 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2364 * handle: Handle to the window (widget) to be deleted from.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2365 * rowcount: The number of rows to be deleted.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2366 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2367 void API dw_container_delete(HWND handle, int rowcount)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2368 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2369 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2370
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2371 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2372 * Scrolls container up or down.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2373 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2374 * handle: Handle to the window (widget) to be scrolled.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2375 * direction: DW_SCROLL_UP, DW_SCROLL_DOWN, DW_SCROLL_TOP or
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2376 * DW_SCROLL_BOTTOM. (rows is ignored for last two)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2377 * rows: The number of rows to be scrolled.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2378 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2379 void API dw_container_scroll(HWND handle, int direction, long rows)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2380 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2381 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2382
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2383 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2384 * Starts a new query of a container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2385 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2386 * handle: Handle to the window (widget) to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2387 * flags: If this parameter is DW_CRA_SELECTED it will only
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2388 * return items that are currently selected. Otherwise
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2389 * it will return all records in the container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2390 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2391 char * API dw_container_query_start(HWND handle, unsigned long flags)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2392 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2393 return NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2394 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2395
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2396 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2397 * Continues an existing query of a container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2398 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2399 * handle: Handle to the window (widget) to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2400 * flags: If this parameter is DW_CRA_SELECTED it will only
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2401 * return items that are currently selected. Otherwise
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2402 * it will return all records in the container.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2403 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2404 char * API dw_container_query_next(HWND handle, unsigned long flags)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2405 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2406 return NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2407 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2408
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2409 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2410 * Cursors the item with the text speficied, and scrolls to that item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2411 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2412 * handle: Handle to the window (widget) to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2413 * text: Text usually returned by dw_container_query().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2414 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2415 void API dw_container_cursor(HWND handle, char *text)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2416 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2417 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2418
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2419 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2420 * Deletes the item with the text speficied.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2421 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2422 * handle: Handle to the window (widget).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2423 * text: Text usually returned by dw_container_query().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2424 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2425 void API dw_container_delete_row(HWND handle, char *text)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2426 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2427 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2428
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2429 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2430 * Optimizes the column widths so that all data is visible.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2431 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2432 * handle: Handle to the window (widget) to be optimized.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2433 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2434 void API dw_container_optimize(HWND handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2435 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2436 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2437
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2438 /*
489
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2439 * Inserts an icon into the taskbar.
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2440 * Parameters:
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2441 * handle: Window handle that will handle taskbar icon messages.
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2442 * icon: Icon handle to display in the taskbar.
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2443 * bubbletext: Text to show when the mouse is above the icon.
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2444 */
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2445 void dw_taskbar_insert(HWND handle, unsigned long icon, char *bubbletext)
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2446 {
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2447 }
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2448
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2449 /*
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2450 * Deletes an icon from the taskbar.
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2451 * Parameters:
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2452 * handle: Window handle that was used with dw_taskbar_insert().
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2453 * icon: Icon handle that was used with dw_taskbar_insert().
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2454 */
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2455 void dw_taskbar_delete(HWND handle, unsigned long icon)
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2456 {
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2457 }
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2458
bc156294dd16 Fix compiler complaints on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 445
diff changeset
2459 /*
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2460 * Creates a rendering context widget (window) to be packed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2461 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2462 * id: An id to be used with dw_window_from_id.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2463 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2464 * A handle to the widget or NULL on failure.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2465 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2466 HWND API dw_render_new(unsigned long id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2467 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2468 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2469 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2470
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2471 /* Sets the current foreground drawing color.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2472 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2473 * red: red value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2474 * green: green value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2475 * blue: blue value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2476 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2477 void API dw_color_foreground_set(unsigned long value)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2478 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2479 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2480
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2481 /* Sets the current background drawing color.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2482 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2483 * red: red value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2484 * green: green value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2485 * blue: blue value.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2486 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2487 void API dw_color_background_set(unsigned long value)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2488 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2489 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2490
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2491 /* Draw a point on a window (preferably a render window).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2492 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2493 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2494 * pixmap: Handle to the pixmap. (choose only one of these)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2495 * x: X coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2496 * y: Y coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2497 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2498 void API dw_draw_point(HWND handle, HPIXMAP pixmap, int x, int y)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2499 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2500 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2501
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2502 /* Draw a line on a window (preferably a render window).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2503 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2504 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2505 * pixmap: Handle to the pixmap. (choose only one of these)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2506 * x1: First X coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2507 * y1: First Y coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2508 * x2: Second X coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2509 * y2: Second Y coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2510 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2511 void API dw_draw_line(HWND handle, HPIXMAP pixmap, int x1, int y1, int x2, int y2)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2512 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2513 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2514
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2515 /* Draw text on a window (preferably a render window).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2516 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2517 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2518 * pixmap: Handle to the pixmap. (choose only one of these)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2519 * x: X coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2520 * y: Y coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2521 * text: Text to be displayed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2522 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2523 void API dw_draw_text(HWND handle, HPIXMAP pixmap, int x, int y, char *text)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2524 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2525 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2526
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2527 /* Query the width and height of a text string.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2528 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2529 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2530 * pixmap: Handle to the pixmap. (choose only one of these)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2531 * text: Text to be queried.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2532 * width: Pointer to a variable to be filled in with the width.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2533 * height Pointer to a variable to be filled in with the height.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2534 */
514
08d770271709 More function name changes for Rexx/DW compatibility.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 513
diff changeset
2535 void API dw_font_text_extents_get(HWND handle, HPIXMAP pixmap, char *text, int *width, int *height)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2536 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2537 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2538
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2539 /* Draw a rectangle on a window (preferably a render window).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2540 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2541 * handle: Handle to the window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2542 * pixmap: Handle to the pixmap. (choose only one of these)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2543 * fill: Fill box TRUE or FALSE.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2544 * x: X coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2545 * y: Y coordinate.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2546 * width: Width of rectangle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2547 * height: Height of rectangle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2548 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2549 void API dw_draw_rect(HWND handle, HPIXMAP pixmap, int fill, int x, int y, int width, int height)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2550 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2551 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2552
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2553 /* Call this after drawing to the screen to make sure
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2554 * anything you have drawn is visible.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2555 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2556 void API dw_flush(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2557 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2558 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2559
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2560 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2561 * Creates a pixmap with given parameters.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2562 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2563 * handle: Window handle the pixmap is associated with.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2564 * width: Width of the pixmap in pixels.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2565 * height: Height of the pixmap in pixels.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2566 * depth: Color depth of the pixmap.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2567 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2568 * A handle to a pixmap or NULL on failure.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2569 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2570 HPIXMAP API dw_pixmap_new(HWND handle, unsigned long width, unsigned long height, int depth)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2571 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2572 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2573 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2574
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2575 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2576 * Creates a pixmap from a file.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2577 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2578 * handle: Window handle the pixmap is associated with.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2579 * filename: Name of the file, omit extention to have
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2580 * DW pick the appropriate file extension.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2581 * (BMP on OS/2 or Windows, XPM on Unix)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2582 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2583 * A handle to a pixmap or NULL on failure.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2584 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2585 HPIXMAP API dw_pixmap_new_from_file(HWND handle, char *filename)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2586 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2587 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2588 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2589
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2590 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2591 * Creates a pixmap from internal resource graphic specified by id.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2592 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2593 * handle: Window handle the pixmap is associated with.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2594 * id: Resource ID associated with requested pixmap.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2595 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2596 * A handle to a pixmap or NULL on failure.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2597 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2598 HPIXMAP API dw_pixmap_grab(HWND handle, ULONG id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2599 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2600 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2601 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2602
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2603 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2604 * Destroys an allocated pixmap.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2605 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2606 * pixmap: Handle to a pixmap returned by
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2607 * dw_pixmap_new..
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2608 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2609 void API dw_pixmap_destroy(HPIXMAP pixmap)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2610 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2611 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2612
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2613 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2614 * Copies from one item to another.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2615 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2616 * dest: Destination window handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2617 * destp: Destination pixmap. (choose only one).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2618 * xdest: X coordinate of destination.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2619 * ydest: Y coordinate of destination.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2620 * width: Width of area to copy.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2621 * height: Height of area to copy.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2622 * src: Source window handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2623 * srcp: Source pixmap. (choose only one).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2624 * xsrc: X coordinate of source.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2625 * ysrc: Y coordinate of source.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2626 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2627 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)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2628 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2629 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2630
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2631 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2632 * Emits a beep.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2633 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2634 * freq: Frequency.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2635 * dur: Duration.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2636 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2637 void API dw_beep(int freq, int dur)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2638 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2639 SysBeep(dur);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2640 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2641
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2642 /* Open a shared library and return a handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2643 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2644 * name: Base name of the shared library.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2645 * handle: Pointer to a module handle,
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2646 * will be filled in with the handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2647 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2648 int API dw_module_load(char *name, HMOD *handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2649 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2650 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2651 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2652
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2653 /* Queries the address of a symbol within open handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2654 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2655 * handle: Module handle returned by dw_module_load()
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2656 * name: Name of the symbol you want the address of.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2657 * func: A pointer to a function pointer, to obtain
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2658 * the address.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2659 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2660 int API dw_module_symbol(HMOD handle, char *name, void**func)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2661 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2662 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2663 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2664
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2665 /* Frees the shared library previously opened.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2666 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2667 * handle: Module handle returned by dw_module_load()
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2668 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2669 int API dw_module_close(HMOD handle)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2670 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2671 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2672 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2673
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2674 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2675 * Returns the handle to an unnamed mutex semaphore.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2676 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2677 HMTX API dw_mutex_new(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2678 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2679 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2680 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2681
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2682 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2683 * Closes a semaphore created by dw_mutex_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2684 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2685 * mutex: The handle to the mutex returned by dw_mutex_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2686 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2687 void API dw_mutex_close(HMTX mutex)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2688 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2689 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2690
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2691 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2692 * Tries to gain access to the semaphore, if it can't it blocks.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2693 * If we are in a callback we must keep the message loop running
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2694 * while blocking.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2695 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2696 * mutex: The handle to the mutex returned by dw_mutex_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2697 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2698 void API dw_mutex_lock(HMTX mutex)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2699 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2700 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2701
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2702 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2703 * Reliquishes the access to the semaphore.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2704 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2705 * mutex: The handle to the mutex returned by dw_mutex_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2706 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2707 void API dw_mutex_unlock(HMTX mutex)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2708 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2709 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2710
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2711 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2712 * Returns the handle to an unnamed event semaphore.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2713 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2714 HEV API dw_event_new(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2715 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2716 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2717 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2718
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2719 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2720 * Resets a semaphore created by dw_event_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2721 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2722 * eve: The handle to the event returned by dw_event_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2723 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2724 int API dw_event_reset(HEV eve)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2725 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2726 return TRUE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2727 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2728
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2729 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2730 * Posts a semaphore created by dw_event_new(). Causing all threads
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2731 * waiting on this event in dw_event_wait to continue.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2732 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2733 * eve: The handle to the event returned by dw_event_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2734 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2735 int API dw_event_post(HEV eve)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2736 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2737 return TRUE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2738 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2739
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2740
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2741 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2742 * Waits on a semaphore created by dw_event_new(), until the
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2743 * event gets posted or until the timeout expires.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2744 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2745 * eve: The handle to the event returned by dw_event_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2746 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2747 int API dw_event_wait(HEV eve, unsigned long timeout)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2748 {
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2749 return TRUE;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2750 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2751
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2752 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2753 * Closes a semaphore created by dw_event_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2754 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2755 * eve: The handle to the event returned by dw_event_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2756 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2757 int API dw_event_close(HEV *eve)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2758 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2759 return TRUE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2760 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2761
564
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2762 /* Create a named event semaphore which can be
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2763 * opened from other processes.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2764 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2765 * eve: Pointer to an event handle to receive handle.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2766 * name: Name given to semaphore which can be opened
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2767 * by other processes.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2768 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2769 HEV API dw_named_event_new(char *name)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2770 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2771 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2772 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2773
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2774 /* Open an already existing named event semaphore.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2775 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2776 * eve: Pointer to an event handle to receive handle.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2777 * name: Name given to semaphore which can be opened
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2778 * by other processes.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2779 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2780 HEV API dw_named_event_get(char *name)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2781 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2782 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2783 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2784
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2785 /* Resets the event semaphore so threads who call wait
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2786 * on this semaphore will block.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2787 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2788 * eve: Handle to the semaphore obtained by
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2789 * an open or create call.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2790 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2791 int API dw_named_event_reset(HEV eve)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2792 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2793 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2794 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2795
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2796 /* Sets the posted state of an event semaphore, any threads
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2797 * waiting on the semaphore will no longer block.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2798 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2799 * eve: Handle to the semaphore obtained by
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2800 * an open or create call.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2801 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2802 int API dw_named_event_post(HEV eve)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2803 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2804 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2805 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2806
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2807
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2808 /* Waits on the specified semaphore until it becomes
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2809 * posted, or returns immediately if it already is posted.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2810 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2811 * eve: Handle to the semaphore obtained by
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2812 * an open or create call.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2813 * timeout: Number of milliseconds before timing out
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2814 * or -1 if indefinite.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2815 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2816 int API dw_named_event_wait(HEV eve, unsigned long timeout)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2817 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2818 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2819 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2820
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2821 /* Release this semaphore, if there are no more open
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2822 * handles on this semaphore the semaphore will be destroyed.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2823 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2824 * eve: Handle to the semaphore obtained by
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2825 * an open or create call.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2826 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2827 int API dw_named_event_close(HEV eve)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2828 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2829 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2830 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2831
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2832 /*
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2833 * Allocates a shared memory region with a name.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2834 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2835 * handle: A pointer to receive a SHM identifier.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2836 * dest: A pointer to a pointer to receive the memory address.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2837 * size: Size in bytes of the shared memory region to allocate.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2838 * name: A string pointer to a unique memory name.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2839 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2840 HSHM API dw_named_memory_new(void **dest, int size, char *name)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2841 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2842 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2843 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2844
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2845 /*
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2846 * Aquires shared memory region with a name.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2847 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2848 * dest: A pointer to a pointer to receive the memory address.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2849 * size: Size in bytes of the shared memory region to requested.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2850 * name: A string pointer to a unique memory name.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2851 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2852 HSHM API dw_named_memory_get(void **dest, int size, char *name)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2853 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2854 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2855 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2856
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2857 /*
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2858 * Frees a shared memory region previously allocated.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2859 * Parameters:
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2860 * handle: Handle obtained from DB_named_memory_allocate.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2861 * ptr: The memory address aquired with DB_named_memory_allocate.
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2862 */
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2863 int API dw_named_memory_free(HSHM handle, void *ptr)
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2864 {
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2865
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2866 return 0;
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2867 }
33b792d5c8ab Added new functionality on MacOS, the layout engine should be working
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 549
diff changeset
2868
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2869 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2870 * Creates a new thread with a starting point of func.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2871 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2872 * func: Function which will be run in the new thread.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2873 * data: Parameter(s) passed to the function.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2874 * stack: Stack size of new thread (OS/2 and Windows only).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2875 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2876 DWTID API dw_thread_new(void *func, void *data, int stack)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2877 {
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
2878 return (DWTID)-1;
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2879 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2880
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2881 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2882 * Ends execution of current thread immediately.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2883 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2884 void API dw_thread_end(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2885 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2886 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2887
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2888 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2889 * Returns the current thread's ID.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2890 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2891 DWTID API dw_thread_id(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2892 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2893 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2894 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2895
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2896 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2897 * Cleanly terminates a DW session, should be signal handler safe.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2898 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2899 * exitcode: Exit code reported to the operating system.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2900 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2901 void API dw_exit(int exitcode)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2902 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2903 exit(exitcode);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2904 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2905
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2906 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2907 * Creates a splitbar window (widget) with given parameters.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2908 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2909 * type: Value can be DW_VERT or DW_HORZ.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2910 * topleft: Handle to the window to be top or left.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2911 * bottomright: Handle to the window to be bottom or right.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2912 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2913 * A handle to a splitbar window or NULL on failure.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2914 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2915 HWND API dw_splitbar_new(int type, HWND topleft, HWND bottomright, unsigned long id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2916 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2917 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2918 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2919
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2920 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2921 * Sets the position of a splitbar (pecentage).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2922 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2923 * handle: The handle to the splitbar returned by dw_splitbar_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2924 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2925 void API dw_splitbar_set(HWND handle, float percent)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2926 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2927 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2928
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2929 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2930 * Gets the position of a splitbar (pecentage).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2931 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2932 * handle: The handle to the splitbar returned by dw_splitbar_new().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2933 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2934 float API dw_splitbar_get(HWND handle)
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
2935 {
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2936 return 0.0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2937 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2938
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2939 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2940 * Pack windows (widgets) into a box from the start (or top).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2941 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2942 * box: Window handle of the box to be packed into.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2943 * item: Window handle of the item to be back.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2944 * width: Width in pixels of the item or -1 to be self determined.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2945 * height: Height in pixels of the item or -1 to be self determined.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2946 * hsize: TRUE if the window (widget) should expand horizontally to fill space given.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2947 * vsize: TRUE if the window (widget) should expand vertically to fill space given.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2948 * pad: Number of pixels of padding around the item.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2949 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2950 void API dw_box_pack_start(HWND box, HWND item, int width, int height, int hsize, int vsize, int pad)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2951 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2952 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2953
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2954 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2955 * Sets the default focus item for a window/dialog.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2956 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2957 * window: Toplevel window or dialog.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2958 * defaultitem: Handle to the dialog item to be default.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2959 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2960 void API dw_window_default(HWND window, HWND defaultitem)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2961 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2962 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2963
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2964 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2965 * Sets window to click the default dialog item when an ENTER is pressed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2966 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2967 * window: Window (widget) to look for the ENTER press.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2968 * next: Window (widget) to move to next (or click)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2969 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2970 void API dw_window_click_default(HWND window, HWND next)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2971 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2972 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2973
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2974 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2975 * Returns some information about the current operating environment.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2976 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2977 * env: Pointer to a DWEnv struct.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2978 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2979 void API dw_environment_query(DWEnv *env)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2980 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2981 ULONG Build;
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
2982 char verbuf[10];
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2983
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2984 if(!env)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2985 return;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2986
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
2987 Gestalt(gestaltSystemVersion, &Build);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
2988
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
2989 sprintf(verbuf, "%04x", (int)Build);
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
2990
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2991 strcpy(env->osName,"MacOS");
437
903fb3085d42 More MacOS fixes, make install now works properly. Made special test
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 433
diff changeset
2992 env->MajorBuild = atoi(&verbuf[3]);
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
2993 verbuf[3] = 0;
437
903fb3085d42 More MacOS fixes, make install now works properly. Made special test
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 433
diff changeset
2994 env->MinorVersion = atoi(&verbuf[2]);
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
2995 verbuf[2] = 0;
437
903fb3085d42 More MacOS fixes, make install now works properly. Made special test
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 433
diff changeset
2996 env->MajorVersion = atoi(verbuf);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2997
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2998 env->MinorBuild = 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2999
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3000 strcpy(env->buildDate, __DATE__);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3001 strcpy(env->buildTime, __TIME__);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3002 env->DWMajorVersion = DW_MAJOR_VERSION;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3003 env->DWMinorVersion = DW_MINOR_VERSION;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3004 env->DWSubVersion = DW_SUB_VERSION;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3005 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3006
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3007 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3008 * Opens a file dialog and queries user selection.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3009 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3010 * title: Title bar text for dialog.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3011 * defpath: The default path of the open dialog.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3012 * ext: Default file extention.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3013 * flags: DW_FILE_OPEN or DW_FILE_SAVE.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3014 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3015 * NULL on error. A malloced buffer containing
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3016 * the file path on success.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3017 *
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3018 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3019 char * API dw_file_browse(char *title, char *defpath, char *ext, int flags)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3020 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3021 return NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3022 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3023
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3024 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3025 * Execute and external program in a seperate session.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3026 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3027 * program: Program name with optional path.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3028 * type: Either DW_EXEC_CON or DW_EXEC_GUI.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3029 * params: An array of pointers to string arguements.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3030 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3031 * -1 on error.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3032 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3033 int API dw_exec(char *program, int type, char **params)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3034 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3035 return -1;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3036 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3037
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3038 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3039 * Loads a web browser pointed at the given URL.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3040 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3041 * url: Uniform resource locator.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3042 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3043 int API dw_browse(char *url)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3044 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3045 return -1;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3046 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3047
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3048 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3049 * Returns a pointer to a static buffer which containes the
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3050 * current user directory. Or the root directory (C:\ on
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3051 * OS/2 and Windows).
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3052 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3053 char * API dw_user_dir(void)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3054 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3055 static char _user_dir[1024] = "";
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3056
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3057 if(!_user_dir[0])
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3058 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3059 char *home = getenv("HOME");
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3060
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3061 if(home)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3062 strcpy(_user_dir, home);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3063 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3064 strcpy(_user_dir, "/");
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3065 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3066 return _user_dir;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3067 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3068
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3069 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3070 * Call a function from the window (widget)'s context.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3071 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3072 * handle: Window handle of the widget.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3073 * function: Function pointer to be called.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3074 * data: Pointer to the data to be passed to the function.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3075 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3076 void API dw_window_function(HWND handle, void *function, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3077 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3078 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3079
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3080 /* Functions for managing the user data lists that are associated with
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3081 * a given window handle. Used in dw_window_set_data() and
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3082 * dw_window_get_data().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3083 */
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
3084 static UserData *_find_userdata(UserData **root, char *varname)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3085 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3086 UserData *tmp = *root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3087
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3088 while(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3089 {
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
3090 if(strcasecmp(tmp->varname, varname) == 0)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3091 return tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3092 tmp = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3093 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3094 return NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3095 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3096
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
3097 static int _new_userdata(UserData **root, char *varname, void *data)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3098 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3099 UserData *new = _find_userdata(root, varname);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3100
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3101 if(new)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3102 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3103 new->data = data;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3104 return TRUE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3105 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3106 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3107 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3108 new = malloc(sizeof(UserData));
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3109 if(new)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3110 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3111 new->varname = strdup(varname);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3112 new->data = data;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3113
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3114 new->next = NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3115
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3116 if (!*root)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3117 *root = new;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3118 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3119 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3120 UserData *prev = NULL, *tmp = *root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3121 while(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3122 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3123 prev = tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3124 tmp = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3125 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3126 if(prev)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3127 prev->next = new;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3128 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3129 *root = new;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3130 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3131 return TRUE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3132 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3133 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3134 return FALSE;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3135 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3136
445
d9a5f98a1127 Reformatted source code, I am now using FTE on MacOS X. Implemented
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 443
diff changeset
3137 static int _remove_userdata(UserData **root, char *varname, int all)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3138 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3139 UserData *prev = NULL, *tmp = *root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3140
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3141 while(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3142 {
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
3143 if(all || strcasecmp(tmp->varname, varname) == 0)
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3144 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3145 if(!prev)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3146 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3147 *root = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3148 free(tmp->varname);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3149 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3150 if(!all)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3151 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3152 tmp = *root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3153 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3154 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3155 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3156 /* If all is true we should
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3157 * never get here.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3158 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3159 prev->next = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3160 free(tmp->varname);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3161 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3162 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3163 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3164 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3165 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3166 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3167 prev = tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3168 tmp = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3169 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3170 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3171 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3172 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3173
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3174 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3175 * Add a named user data item to a window handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3176 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3177 * window: Window handle of signal to be called back.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3178 * dataname: A string pointer identifying which signal to be hooked.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3179 * data: User data to be passed to the handler function.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3180 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3181 void API dw_window_set_data(HWND window, char *dataname, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3182 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3183 WindowData *blah = (WindowData *)_get_window_pointer(window);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3184
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3185 if(!blah)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3186 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3187 if(!dataname)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3188 return;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3189
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3190 blah = calloc(1, sizeof(WindowData));
433
f225f16bebbd Compile fixes for MacOS X.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents: 425
diff changeset
3191 _set_window_pointer(window, blah);
387
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3192 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3193
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3194 if(data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3195 _new_userdata(&(blah->root), dataname, data);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3196 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3197 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3198 if(dataname)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3199 _remove_userdata(&(blah->root), dataname, FALSE);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3200 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3201 _remove_userdata(&(blah->root), NULL, TRUE);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3202 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3203 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3204
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3205 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3206 * Gets a named user data item to a window handle.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3207 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3208 * window: Window handle of signal to be called back.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3209 * dataname: A string pointer identifying which signal to be hooked.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3210 * data: User data to be passed to the handler function.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3211 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3212 void *dw_window_get_data(HWND window, char *dataname)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3213 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3214 WindowData *blah = (WindowData *)_get_window_pointer(window);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3215
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3216 if(blah && blah->root && dataname)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3217 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3218 UserData *ud = _find_userdata(&(blah->root), dataname);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3219 if(ud)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3220 return ud->data;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3221 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3222 return NULL;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3223 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3224
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3225 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3226 * Add a callback to a timer event.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3227 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3228 * interval: Milliseconds to delay between calls.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3229 * sigfunc: The pointer to the function to be used as the callback.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3230 * data: User data to be passed to the handler function.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3231 * Returns:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3232 * Timer ID for use with dw_timer_disconnect(), 0 on error.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3233 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3234 int API dw_timer_connect(int interval, void *sigfunc, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3235 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3236 return 0;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3237 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3238
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3239 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3240 * Removes timer callback.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3241 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3242 * id: Timer ID returned by dw_timer_connect().
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3243 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3244 void API dw_timer_disconnect(int id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3245 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3246 SignalHandler *prev = NULL, *tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3247
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3248 /* 0 is an invalid timer ID */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3249 if(!id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3250 return;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3251
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3252 while(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3253 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3254 if(tmp->id == id)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3255 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3256 if(prev)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3257 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3258 prev->next = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3259 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3260 tmp = prev->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3261 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3262 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3263 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3264 Root = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3265 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3266 tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3267 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3268 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3269 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3270 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3271 prev = tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3272 tmp = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3273 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3274 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3275 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3276
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3277 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3278 * Add a callback to a window event.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3279 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3280 * window: Window handle of signal to be called back.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3281 * signame: A string pointer identifying which signal to be hooked.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3282 * sigfunc: The pointer to the function to be used as the callback.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3283 * data: User data to be passed to the handler function.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3284 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3285 void API dw_signal_connect(HWND window, char *signame, void *sigfunc, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3286 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3287 ULONG message = 0L;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3288
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3289 if(window && signame && sigfunc)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3290 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3291 if((message = _findsigmessage(signame)) != 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3292 _new_signal(message, window, 0, sigfunc, data);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3293 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3294 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3295
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3296 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3297 * Removes callbacks for a given window with given name.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3298 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3299 * window: Window handle of callback to be removed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3300 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3301 void API dw_signal_disconnect_by_name(HWND window, char *signame)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3302 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3303 SignalHandler *prev = NULL, *tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3304 ULONG message;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3305
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3306 if(!window || !signame || (message = _findsigmessage(signame)) == 0)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3307 return;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3308
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3309 while(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3310 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3311 if(tmp->window == window && tmp->message == message)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3312 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3313 if(prev)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3314 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3315 prev->next = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3316 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3317 tmp = prev->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3318 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3319 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3320 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3321 Root = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3322 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3323 tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3324 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3325 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3326 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3327 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3328 prev = tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3329 tmp = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3330 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3331 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3332 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3333
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3334 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3335 * Removes all callbacks for a given window.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3336 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3337 * window: Window handle of callback to be removed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3338 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3339 void API dw_signal_disconnect_by_window(HWND window)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3340 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3341 SignalHandler *prev = NULL, *tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3342
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3343 while(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3344 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3345 if(tmp->window == window)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3346 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3347 if(prev)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3348 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3349 prev->next = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3350 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3351 tmp = prev->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3352 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3353 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3354 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3355 Root = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3356 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3357 tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3358 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3359 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3360 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3361 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3362 prev = tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3363 tmp = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3364 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3365 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3366 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3367
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3368 /*
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3369 * Removes all callbacks for a given window with specified data.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3370 * Parameters:
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3371 * window: Window handle of callback to be removed.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3372 * data: Pointer to the data to be compared against.
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3373 */
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3374 void API dw_signal_disconnect_by_data(HWND window, void *data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3375 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3376 SignalHandler *prev = NULL, *tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3377
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3378 while(tmp)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3379 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3380 if(tmp->window == window && tmp->data == data)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3381 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3382 if(prev)
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3383 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3384 prev->next = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3385 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3386 tmp = prev->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3387 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3388 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3389 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3390 Root = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3391 free(tmp);
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3392 tmp = Root;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3393 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3394 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3395 else
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3396 {
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3397 prev = tmp;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3398 tmp = tmp->next;
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3399 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3400 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3401 }
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3402
456c13a6e332 A basically empty DW source file, if we ever port to another platform
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3403