ui/cocoa/toolkit.h

branch
newapi
changeset 404
384f6d1f5784
parent 49
a80ba8741be6
equal deleted inserted replaced
403:b59935b2de79 404:384f6d1f5784
1 /* 1 /*
2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3 * 3 *
4 * Copyright 2014 Olaf Wintermann. All rights reserved. 4 * Copyright 2024 Olaf Wintermann. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met: 7 * modification, are permitted provided that the following conditions are met:
8 * 8 *
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. Redistributions of source code must retain the above copyright
29 29
30 #include "../ui/toolkit.h" 30 #include "../ui/toolkit.h"
31 #include "../common/context.h" 31 #include "../common/context.h"
32 #include "../common/object.h" 32 #include "../common/object.h"
33 33
34 void ui_cocoa_onstartup(void);
35 void ui_cocoa_onopen(const char *file);
36 void ui_cocoa_onexit(void);
34 37
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

mercurial