1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 #include "../ui/toolkit.h"
31 #include "../common/context.h"
32 #include "../common/object.h"
33
34
35 @interface UiApplicationDelegate : NSObject<NSApplicationDelegate> {
36
37 }
38
39 - (
void)applicationWillTerminate:(NSNotification*)notification;
40
41 - (
BOOL)applicationShouldHandleReopen:(NSApplication *)app hasVisibleWindows:(
BOOL)visible;
42
43 - (
BOOL)application:(NSApplication *)application openFile:(NSString *)filename;
44
45 @end
46
47 @interface EventWrapper : NSObject {
48 void *data;
49 ui_callback callback;
50 int value;
51 }
52
53 - (EventWrapper*) initWithData: (
void*)data callback:(ui_callback) f;
54
55 - (
void*) data;
56 - (
void) setData:(
void*)d;
57 - (ui_callback) callback;
58 - (
void) setCallback: (ui_callback)f;
59 - (
int) intval;
60 - (
void) setIntval:(
int)i;
61
62 - (
BOOL)handleEvent:(id)sender;
63 - (
BOOL)handleStateEvent:(id)sender;
64 - (
BOOL)handleToggleEvent:(id)sender;
65
66 @end
67
68 @interface UiThread : NSObject {
69 UiObject *obj;
70 ui_threadfunc job_func;
71 void *job_data;
72 ui_callback finish_callback;
73 void *finish_data;
74 }
75
76 - (id) initWithObject:(UiObject*)object;
77 - (
void) setJobFunction:(ui_threadfunc)func;
78 - (
void) setJobData:(
void*)data;
79 - (
void) setFinishCallback:(ui_callback)callback;
80 - (
void) setFinishData:(
void*)data;
81
82 - (
void) start;
83 - (
void) runJob:(id)n;
84 - (
void) finish:(id)n;
85
86 @end
87
88
89