@@ -6,30 +6,7 @@ import (
6
6
"unsafe"
7
7
)
8
8
9
- // #include <stdlib.h>
10
- // #include "ui.h"
11
- // #include "util.h"
12
- // extern void doAreaHandlerDraw(uiAreaHandler *, uiArea *, uiAreaDrawParams *);
13
- // extern void doAreaHandlerMouseEvent(uiAreaHandler *, uiArea *, uiAreaMouseEvent *);
14
- // extern void doAreaHandlerMouseCrossed(uiAreaHandler *, uiArea *, int);
15
- // extern void doAreaHandlerDragBroken(uiAreaHandler *, uiArea *);
16
- // extern int doAreaHandlerKeyEvent(uiAreaHandler *, uiArea *, uiAreaKeyEvent *);
17
- // static inline uiAreaHandler *allocAreaHandler(void)
18
- // {
19
- // uiAreaHandler *ah;
20
- //
21
- // ah = (uiAreaHandler *) pkguiAlloc(sizeof (uiAreaHandler));
22
- // ah->Draw = doAreaHandlerDraw;
23
- // ah->MouseEvent = doAreaHandlerMouseEvent;
24
- // ah->MouseCrossed = doAreaHandlerMouseCrossed;
25
- // ah->DragBroken = doAreaHandlerDragBroken;
26
- // ah->KeyEvent = doAreaHandlerKeyEvent;
27
- // return ah;
28
- // }
29
- // static inline void freeAreaHandler(uiAreaHandler *ah)
30
- // {
31
- // free(ah);
32
- // }
9
+ // #include "pkgui.h"
33
10
import "C"
34
11
35
12
// no need to lock this; only the GUI thread can access it
@@ -122,14 +99,14 @@ type AreaHandler interface {
122
99
}
123
100
124
101
func registerAreaHandler (ah AreaHandler ) * C.uiAreaHandler {
125
- uah := C .allocAreaHandler ()
102
+ uah := C .pkguiAllocAreaHandler ()
126
103
areahandlers [uah ] = ah
127
104
return uah
128
105
}
129
106
130
107
func unregisterAreaHandler (uah * C.uiAreaHandler ) {
131
108
delete (areahandlers , uah )
132
- C .freeAreaHandler (uah )
109
+ C .pkguiFreeAreaHandler (uah )
133
110
}
134
111
135
112
// AreaDrawParams provides a drawing context that can be used
@@ -159,8 +136,8 @@ type AreaDrawParams struct {
159
136
ClipHeight float64
160
137
}
161
138
162
- //export doAreaHandlerDraw
163
- func doAreaHandlerDraw (uah * C.uiAreaHandler , ua * C.uiArea , udp * C.uiAreaDrawParams ) {
139
+ //export pkguiDoAreaHandlerDraw
140
+ func pkguiDoAreaHandlerDraw (uah * C.uiAreaHandler , ua * C.uiArea , udp * C.uiAreaDrawParams ) {
164
141
ah := areahandlers [uah ]
165
142
a := ControlFromLibui (uintptr (unsafe .Pointer (ua ))).(* Area )
166
143
dp := & AreaDrawParams {
@@ -210,8 +187,8 @@ func appendBits(out []uint, held C.uint64_t) []uint {
210
187
return out
211
188
}
212
189
213
- //export doAreaHandlerMouseEvent
214
- func doAreaHandlerMouseEvent (uah * C.uiAreaHandler , ua * C.uiArea , ume * C.uiAreaMouseEvent ) {
190
+ //export pkguiDoAreaHandlerMouseEvent
191
+ func pkguiDoAreaHandlerMouseEvent (uah * C.uiAreaHandler , ua * C.uiArea , ume * C.uiAreaMouseEvent ) {
215
192
ah := areahandlers [uah ]
216
193
a := ControlFromLibui (uintptr (unsafe .Pointer (ua ))).(* Area )
217
194
me := & AreaMouseEvent {
@@ -229,15 +206,15 @@ func doAreaHandlerMouseEvent(uah *C.uiAreaHandler, ua *C.uiArea, ume *C.uiAreaMo
229
206
ah .MouseEvent (a , me )
230
207
}
231
208
232
- //export doAreaHandlerMouseCrossed
233
- func doAreaHandlerMouseCrossed (uah * C.uiAreaHandler , ua * C.uiArea , left C.int ) {
209
+ //export pkguiDoAreaHandlerMouseCrossed
210
+ func pkguiDoAreaHandlerMouseCrossed (uah * C.uiAreaHandler , ua * C.uiArea , left C.int ) {
234
211
ah := areahandlers [uah ]
235
212
a := ControlFromLibui (uintptr (unsafe .Pointer (ua ))).(* Area )
236
213
ah .MouseCrossed (a , tobool (left ))
237
214
}
238
215
239
- //export doAreaHandlerDragBroken
240
- func doAreaHandlerDragBroken (uah * C.uiAreaHandler , ua * C.uiArea ) {
216
+ //export pkguiDoAreaHandlerDragBroken
217
+ func pkguiDoAreaHandlerDragBroken (uah * C.uiAreaHandler , ua * C.uiArea ) {
241
218
ah := areahandlers [uah ]
242
219
a := ControlFromLibui (uintptr (unsafe .Pointer (ua ))).(* Area )
243
220
ah .DragBroken (a )
@@ -252,8 +229,8 @@ type AreaKeyEvent struct {
252
229
Up bool
253
230
}
254
231
255
- //export doAreaHandlerKeyEvent
256
- func doAreaHandlerKeyEvent (uah * C.uiAreaHandler , ua * C.uiArea , uke * C.uiAreaKeyEvent ) C.int {
232
+ //export pkguiDoAreaHandlerKeyEvent
233
+ func pkguiDoAreaHandlerKeyEvent (uah * C.uiAreaHandler , ua * C.uiArea , uke * C.uiAreaKeyEvent ) C.int {
257
234
ah := areahandlers [uah ]
258
235
a := ControlFromLibui (uintptr (unsafe .Pointer (ua ))).(* Area )
259
236
ke := & AreaKeyEvent {
0 commit comments