1 namespace gui::drivers;
3 // Bridges Objective-C callbacks to eC.
8 void CocoaDispatch_UpdateRootWindow(Window window)
13 void CocoaDispatch_ExternalPosition(Window window, int x, int y, int width, int height)
15 window.ExternalPosition(x, y, width, height);
18 bool CocoaDispatch_OnCreate(Window window)
20 return window.OnCreate();
23 void CocoaDispatch_OnDestroy(Window window)
25 return window.OnDestroy();
28 void CocoaDispatch_OnDestroyed(Window window)
30 return window.OnDestroyed();
33 bool CocoaDispatch_OnClose(Window window, bool parentClosing)
35 return window.OnClose(parentClosing);
38 bool CocoaDispatch_OnStateChange(Window window, WindowState state, Modifiers mods)
40 return window.OnStateChange(state, mods);
43 bool CocoaDispatch_OnPostCreate(Window window)
45 return window.OnPostCreate();
48 bool CocoaDispatch_OnMoving(Window window, int *x, int *y, int w, int h)
50 return window.OnMoving(x, y, w, h);
53 bool CocoaDispatch_OnResizing(Window window, int *width, int *height)
55 return window.OnResizing(width, height);
58 void CocoaDispatch_OnResize(Window window, int width, int height)
60 window.OnResize(width, height);
63 void CocoaDispatch_OnPosition(Window window, int x, int y, int width, int height)
65 window.OnPosition(x, y, width, height);
68 bool CocoaDispatch_OnLoadGraphics(Window window)
70 return window.OnLoadGraphics();
73 void CocoaDispatch_OnApplyGraphics(Window window)
75 window.OnApplyGraphics();
78 void CocoaDispatch_OnUnloadGraphics(Window window)
80 window.OnUnloadGraphics();
83 void CocoaDispatch_Update(Window window)
88 bool CocoaDispatch_OnActivate(Window window, bool active, Window previous, bool *goOnWithActivation, bool direct)
90 return window.OnActivate(active, previous, goOnWithActivation, direct);
93 void CocoaDispatch_OnActivateClient(Window window, Window client, Window previous)
95 window.OnActivateClient(client, previous);
98 bool CocoaDispatch_OnKeyDown(Window window, Key key, unichar ch)
100 return window.OnKeyDown(key, ch);
103 bool CocoaDispatch_OnKeyUp(Window window, Key key, unichar ch)
105 return window.OnKeyUp(key, ch);
108 bool CocoaDispatch_OnKeyHit(Window window, Key key, unichar ch)
110 return window.OnKeyHit(key, ch);
113 bool CocoaDispatch_OnSysKeyDown(Window window, Key key, unichar ch)
115 return window.OnSysKeyDown(key, ch);
118 bool CocoaDispatch_OnSysKeyUp(Window window, Key key, unichar ch)
120 return window.OnSysKeyUp(key, ch);
123 bool CocoaDispatch_OnSysKeyHit(Window window, Key key, unichar ch)
125 return window.OnSysKeyHit(key, ch);
128 bool CocoaDispatch_OnMouseOver(Window window, int x, int y, Modifiers mods)
130 return window.OnMouseOver(x, y, mods);
133 bool CocoaDispatch_OnMouseLeave(Window window, Modifiers mods)
135 return window.OnMouseLeave(mods);
138 bool CocoaDispatch_OnMouseMove(Window window, int x, int y, Modifiers mods)
140 return window.OnMouseMove(x, y, mods);
143 bool CocoaDispatch_OnLeftButtonDown(Window window, int x, int y, Modifiers mods)
145 return window.OnLeftButtonDown(x, y, mods);
148 bool CocoaDispatch_OnLeftButtonUp(Window window, int x, int y, Modifiers mods)
150 return window.OnLeftButtonUp(x, y, mods);
153 bool CocoaDispatch_OnLeftDoubleClick(Window window, int x, int y, Modifiers mods)
155 return window.OnLeftDoubleClick(x, y, mods);
158 bool CocoaDispatch_OnRightButtonDown(Window window, int x, int y, Modifiers mods)
160 return window.OnRightButtonDown(x, y, mods);
163 bool CocoaDispatch_OnRightButtonUp(Window window, int x, int y, Modifiers mods)
165 return window.OnRightButtonUp(x, y, mods);
168 bool CocoaDispatch_OnRightDoubleClick(Window window, int x, int y, Modifiers mods)
170 return window.OnRightDoubleClick(x, y, mods);
173 bool CocoaDispatch_OnMiddleButtonDown(Window window, int x, int y, Modifiers mods)
175 return window.OnMiddleButtonDown(x, y, mods);
178 bool CocoaDispatch_OnMiddleButtonUp(Window window, int x, int y, Modifiers mods)
180 return window.OnMiddleButtonUp(x, y, mods);
183 bool CocoaDispatch_OnMiddleDoubleClick(Window window, int x, int y, Modifiers mods)
185 return window.OnMiddleDoubleClick(x, y, mods);
188 void CocoaDispatch_OnMouseCaptureLost(Window window)
190 window.OnMouseCaptureLost();
193 void CocoaDispatch_OnHScroll(Window window, ScrollBarAction action, int position, Key key)
195 window.OnHScroll(action, position, key);
198 void CocoaDispatch_OnVScroll(Window window, ScrollBarAction action, int position, Key key)
200 window.OnVScroll(action, position, key);
203 void CocoaDispatch_OnDrawOverChildren(Window window, Surface surface)
205 window.OnDrawOverChildren(surface);
208 bool CocoaDispatch_OnFileModified(Window window, FileChange fileChange, const char * param)
210 return window.OnFileModified(fileChange, param);
213 bool CocoaDispatch_OnSaveFile(Window window, const char *fileName)
215 return window.OnSaveFile(fileName);