format objective c files

This commit is contained in:
NishiOwO
2026-01-15 05:31:04 +09:00
parent 3dec3ff0da
commit e2f34df4e3
3 changed files with 261 additions and 244 deletions

View File

@@ -1,5 +1,4 @@
--- ---
Language: Cpp
UseTab: Always UseTab: Always
TabWidth: 8 TabWidth: 8
AlignConsecutiveAssignments: AlignConsecutiveAssignments:

View File

@@ -184,7 +184,7 @@ print(OUT " cp -rf include \$(DESTDIR)\$(PREFIX)/\n");
print(OUT "\n"); print(OUT "\n");
print(OUT "format:\n"); print(OUT "format:\n");
print(OUT print(OUT
" clang-format --verbose -i `find src include examples -name \"*.c\" -or -name \"*.h\"`\n" " clang-format --verbose -i `find src include examples -name \"*.c\" -or -name \"*.h\" -or -name \"*.m\"`\n"
); );
print(OUT print(OUT
" perltidy -b -bext=\"/\" --paren-tightness=2 `find tools pl Makefile.pl -name \"*.pl\"`\n" " perltidy -b -bext=\"/\" --paren-tightness=2 `find tools pl Makefile.pl -name \"*.pl\"`\n"

View File

@@ -13,433 +13,451 @@
#include "../../external/stb_ds.h" #include "../../external/stb_ds.h"
@interface MilskoCocoaPixmap : NSObject { @interface MilskoCocoaPixmap : NSObject {
NSImage *image; NSImage* image;
} }
+ (MilskoCocoaPixmap *)newWithWidth:(int)width height:(int)height; + (MilskoCocoaPixmap*)newWithWidth:(int)width height:(int)height;
- (void)updateWithData:(void *)data; - (void)updateWithData:(void*)data;
- (void)destroy; - (void)destroy;
@end @end
@implementation MilskoCocoaPixmap @implementation MilskoCocoaPixmap
+ (MilskoCocoaPixmap *)newWithWidth:(int)width height:(int)height { + (MilskoCocoaPixmap*)newWithWidth:(int)width height:(int)height {
MilskoCocoaPixmap *p = [MilskoCocoaPixmap alloc]; MilskoCocoaPixmap* p = [MilskoCocoaPixmap alloc];
NSSize sz; NSSize sz;
sz.width = width; sz.width = width;
sz.height = height; sz.height = height;
p->image = [[NSImage alloc] initWithSize:sz]; p->image = [[NSImage alloc] initWithSize:sz];
return p; return p;
} }
- (void)updateWithData:(void *)data { - (void)updateWithData:(void*)data {
} }
- (void)destroy { - (void)destroy {
[self->image dealloc]; [self->image dealloc];
} }
@end @end
@interface MilskoCocoa : NSObject { @interface MilskoCocoa : NSObject {
NSApplication *application; NSApplication* application;
NSWindow *window; NSWindow* window;
NSRect rect; NSRect rect;
} }
+ (MilskoCocoa *)newWithParent:(MwLL)parent + (MilskoCocoa*)newWithParent:(MwLL)parent
x:(int)x x:(int)x
y:(int)y y:(int)y
width:(int)width width:(int)width
height:(int)height; height:(int)height;
- (void)polygonWithPoints:(MwPoint *)points - (void)polygonWithPoints:(MwPoint*)points
points_count:(int)points_count points_count:(int)points_count
color:(MwLLColor)color; color:(MwLLColor)color;
- (void)lineWithPoints:(MwPoint *)points color:(MwLLColor)color; - (void)lineWithPoints:(MwPoint*)points color:(MwLLColor)color;
- (void)getX:(int *)x Y:(int *)y W:(unsigned int *)w H:(unsigned int *)h; - (void)getX:(int*)x Y:(int*)y W:(unsigned int*)w H:(unsigned int*)h;
- (void)setX:(int)x Y:(int)y; - (void)setX:(int)x Y:(int)y;
- (void)setW:(int)w H:(int)h; - (void)setW:(int)w H:(int)h;
- (int)pending; - (int)pending;
- (void)getNextEvent; - (void)getNextEvent;
- (void)setTitle:(const char *)title; - (void)setTitle:(const char*)title;
- (void)drawPixmap:(MwLLPixmap)pixmap rect:(MwRect *)rect; - (void)drawPixmap:(MwLLPixmap)pixmap rect:(MwRect*)rect;
- (void)setIcon:(MwLLPixmap)pixmap; - (void)setIcon:(MwLLPixmap)pixmap;
- (void)forceRender; - (void)forceRender;
- (void)setCursor:(MwCursor *)image mask:(MwCursor *)mask; - (void)setCursor:(MwCursor*)image mask:(MwCursor*)mask;
- (void)detachWithPoint:(MwPoint *)point; - (void)detachWithPoint:(MwPoint*)point;
- (void)show:(int)show; - (void)show:(int)show;
- (void)makePopupWithParent:(MwLL)parent; - (void)makePopupWithParent:(MwLL)parent;
- (void)setSizeHintsWithMinX:(int)minx - (void)setSizeHintsWithMinX:(int)minx
MinY:(int)miny MinY:(int)miny
MaxX:(int)maxx MaxX:(int)maxx
MaxY:(int)maxy; MaxY:(int)maxy;
- (void)makeBorderless:(int)toggle; - (void)makeBorderless:(int)toggle;
- (void)focus; - (void)focus;
- (void)grabPointer:(int)toggle; - (void)grabPointer:(int)toggle;
- (void)setClipboard:(const char *)text; - (void)setClipboard:(const char*)text;
- (void)makeToolWindow; - (void)makeToolWindow;
- (void)getCursorCoord:(MwPoint *)point; - (void)getCursorCoord:(MwPoint*)point;
- (void)getScreenSize:(MwRect *)rect; - (void)getScreenSize:(MwRect*)rect;
- (void)destroy; - (void)destroy;
@end @end
@implementation MilskoCocoa @implementation MilskoCocoa
+ (MilskoCocoa *)newWithParent:(MwLL)parent + (MilskoCocoa*)newWithParent:(MwLL)parent
x:(int)x x:(int)x
y:(int)y y:(int)y
width:(int)width width:(int)width
height:(int)height { height:(int)height {
MilskoCocoa *c = [MilskoCocoa alloc]; MilskoCocoa* c = [MilskoCocoa alloc];
bool centerX = false, centerY = false; bool centerX = false, centerY = false;
if (x == MwDEFAULT) { if(x == MwDEFAULT) {
x = 0; x = 0;
centerX = true; centerX = true;
} }
if (y == MwDEFAULT) { if(y == MwDEFAULT) {
y = 0; y = 0;
centerY = true; centerY = true;
} }
c->application = [NSApplication sharedApplication]; c->application = [NSApplication sharedApplication];
c->rect = NSMakeRect(x, y, width, height); c->rect = NSMakeRect(x, y, width, height);
c->window = [[NSWindow alloc] c->window = [[NSWindow alloc]
initWithContentRect:c->rect initWithContentRect:c->rect
styleMask:parent == NULL styleMask:parent == NULL
? (NSTitledWindowMask | NSClosableWindowMask | ? (NSTitledWindowMask | NSClosableWindowMask |
NSMiniaturizableWindowMask | NSMiniaturizableWindowMask |
NSResizableWindowMask) NSResizableWindowMask)
: NSBorderlessWindowMask : NSBorderlessWindowMask
backing:NSBackingStoreBuffered backing:NSBackingStoreBuffered
defer:NO]; defer:NO];
[c->window makeKeyAndOrderFront:c->application]; [c->window makeKeyAndOrderFront:c->application];
if (parent != NULL) { if(parent != NULL) {
MilskoCocoa *p = parent->cocoa.real; MilskoCocoa* p = parent->cocoa.real;
[p->window addChildWindow:c->window ordered:NSWindowAbove]; [p->window addChildWindow:c->window ordered:NSWindowAbove];
} }
return c; return c;
} }
- (void)polygonWithPoints:(MwPoint *)points - (void)polygonWithPoints:(MwPoint*)points
points_count:(int)points_count points_count:(int)points_count
color:(MwLLColor)color { color:(MwLLColor)color {
}; };
- (void)lineWithPoints:(MwPoint *)points color:(MwLLColor)color { - (void)lineWithPoints:(MwPoint*)points color:(MwLLColor)color {
}; };
- (void)getX:(int *)x Y:(int *)y W:(unsigned int *)w H:(unsigned int *)h { - (void)getX:(int*)x Y:(int*)y W:(unsigned int*)w H:(unsigned int*)h {
NSRect frame = [self->window frame]; NSRect frame = [self->window frame];
*x = frame.origin.x; *x = frame.origin.x;
*y = frame.origin.y; *y = frame.origin.y;
*w = frame.size.width; *w = frame.size.width;
*h = frame.size.height; *h = frame.size.height;
}; };
- (void)setX:(int)x Y:(int)y { - (void)setX:(int)x Y:(int)y {
NSPoint p; NSPoint p;
p.x = x; p.x = x;
p.y = y; p.y = y;
NSRect frame = [self->window frame]; NSRect frame = [self->window frame];
frame.origin.x = x; frame.origin.x = x;
frame.origin.y = y; frame.origin.y = y;
[self->window setFrame: frame display: YES animate: true]; [self->window setFrame:frame display:YES animate:true];
}; };
- (void)setW:(int)w H:(int)h { - (void)setW:(int)w H:(int)h {
NSRect frame = [self->window frame]; NSRect frame = [self->window frame];
frame.size.width = w; frame.size.width = w;
frame.size.height = h; frame.size.height = h;
[self->window setFrame: frame display: YES animate: true]; [self->window setFrame:frame display:YES animate:true];
}; };
- (int)pending { - (int)pending {
return 1; return 1;
}; };
- (void)getNextEvent { - (void)getNextEvent {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSEvent *event = [self->application nextEventMatchingMask:NSAnyEventMask NSEvent* event = [self->application nextEventMatchingMask:NSAnyEventMask
untilDate:nil untilDate:nil
inMode:NSDefaultRunLoopMode inMode:NSDefaultRunLoopMode
dequeue:YES]; dequeue:YES];
if (event != nil) { if(event != nil) {
printf("got event: %p\n", event); printf("got event: %p\n", event);
} }
[pool release]; [pool release];
}; };
- (void)setTitle:(const char *)title { - (void)setTitle:(const char*)title {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
[self->window [self->window
setTitleWithRepresentedFilename:[NSString stringWithUTF8String:title]]; setTitleWithRepresentedFilename:[NSString stringWithUTF8String:title]];
[pool release]; [pool release];
}; };
- (void)drawPixmap:(MwLLPixmap)pixmap rect:(MwRect *)rect { - (void)drawPixmap:(MwLLPixmap)pixmap rect:(MwRect*)rect {
}; };
- (void)setIcon:(MwLLPixmap)pixmap { - (void)setIcon:(MwLLPixmap)pixmap {
}; };
- (void)forceRender { - (void)forceRender {
}; };
- (void)setCursor:(MwCursor *)image mask:(MwCursor *)mask { - (void)setCursor:(MwCursor*)image mask:(MwCursor*)mask {
}; };
- (void)detachWithPoint:(MwPoint *)point { - (void)detachWithPoint:(MwPoint*)point {
}; };
- (void)show:(int)show { - (void)show:(int)show {
}; };
- (void)makePopupWithParent:(MwLL)parent { - (void)makePopupWithParent:(MwLL)parent {
}; };
- (void)setSizeHintsWithMinX:(int)minx - (void)setSizeHintsWithMinX:(int)minx
MinY:(int)miny MinY:(int)miny
MaxX:(int)maxx MaxX:(int)maxx
MaxY:(int)maxy { MaxY:(int)maxy {
}; };
- (void)makeBorderless:(int)toggle { - (void)makeBorderless:(int)toggle {
uint32_t mask = [self->window styleMask]; uint32_t mask = [self->window styleMask];
if (mask & NSBorderlessWindowMask) { if(mask & NSBorderlessWindowMask) {
mask ^= NSBorderlessWindowMask; mask ^= NSBorderlessWindowMask;
mask |= NSTitledWindowMask; mask |= NSTitledWindowMask;
} else { } else {
mask |= NSBorderlessWindowMask; mask |= NSBorderlessWindowMask;
mask ^= NSTitledWindowMask; mask ^= NSTitledWindowMask;
} }
[self->window initWithContentRect:self->rect [self->window initWithContentRect:self->rect
styleMask:mask styleMask:mask
backing:NSBackingStoreBuffered backing:NSBackingStoreBuffered
defer:NO]; defer:NO];
}; };
- (void)focus { - (void)focus {
[self->window makeMainWindow]; [self->window makeMainWindow];
}; };
- (void)grabPointer:(int)toggle { - (void)grabPointer:(int)toggle {
/* MacOS didn't have a "pointer grab" function until 10.13.2 so I need to do /* MacOS didn't have a "pointer grab" function until 10.13.2 so I need to do
* this manually */ * this manually */
}; };
- (void)setClipboard:(const char *)text { - (void)setClipboard:(const char*)text {
}; };
- (void)getClipboard { - (void)getClipboard {
}; };
- (void)makeToolWindow { - (void)makeToolWindow {
}; };
- (void)getCursorCoord:(MwPoint *)point { - (void)getCursorCoord:(MwPoint*)point {
NSPoint p = [NSEvent mouseLocation]; NSPoint p = [NSEvent mouseLocation];
point->x = p.x; point->x = p.x;
point->y = p.y; point->y = p.y;
}; };
- (void)getScreenSize:(MwRect *)_rect { - (void)getScreenSize:(MwRect*)_rect {
NSScreen *screen = [self->window screen]; NSScreen* screen = [self->window screen];
_rect->x = [screen frame].origin.x; _rect->x = [screen frame].origin.x;
_rect->y = [screen frame].origin.y; _rect->y = [screen frame].origin.y;
_rect->width = [screen frame].size.width; _rect->width = [screen frame].size.width;
_rect->height = [screen frame].size.height; _rect->height = [screen frame].size.height;
}; };
- (void)destroy { - (void)destroy {
[self->window dealloc]; [self->window dealloc];
} }
@end @end
static MwLL MwLLCreateImpl(MwLL parent, int x, int y, int width, int height) { static MwLL MwLLCreateImpl(MwLL parent, int x, int y, int width, int height) {
MwLL r; MwLL r;
(void)x; (void)x;
(void)y; (void)y;
(void)width; (void)width;
(void)height; (void)height;
r = malloc(sizeof(*r)); r = malloc(sizeof(*r));
MwLLCreateCommon(r); MwLLCreateCommon(r);
MilskoCocoa *o = MilskoCocoa* o =
[MilskoCocoa newWithParent:parent x:x y:y width:width height:height]; [MilskoCocoa newWithParent:parent
r->cocoa.real = o; x:x
y:y
width:width
height:height];
r->cocoa.real = o;
return r; return r;
} }
static void MwLLDestroyImpl(MwLL handle) { static void MwLLDestroyImpl(MwLL handle) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h destroy]; [h destroy];
MwLLDestroyCommon(handle); MwLLDestroyCommon(handle);
free(handle); free(handle);
} }
static void MwLLBeginDrawImpl(MwLL handle) { (void)handle; } static void MwLLBeginDrawImpl(MwLL handle) {
(void)handle;
static void MwLLEndDrawImpl(MwLL handle) { (void)handle; }
static void MwLLPolygonImpl(MwLL handle, MwPoint *points, int points_count,
MwLLColor color) {
MilskoCocoa *h = handle->cocoa.real;
[h polygonWithPoints:points points_count:points_count color:color];
} }
static void MwLLLineImpl(MwLL handle, MwPoint *points, MwLLColor color) { static void MwLLEndDrawImpl(MwLL handle) {
MilskoCocoa *h = handle->cocoa.real; (void)handle;
[h lineWithPoints:points color:color]; }
static void MwLLPolygonImpl(MwLL handle, MwPoint* points, int points_count,
MwLLColor color) {
MilskoCocoa* h = handle->cocoa.real;
[h polygonWithPoints:points points_count:points_count color:color];
}
static void MwLLLineImpl(MwLL handle, MwPoint* points, MwLLColor color) {
MilskoCocoa* h = handle->cocoa.real;
[h lineWithPoints:points color:color];
} }
static MwLLColor MwLLAllocColorImpl(MwLL handle, int r, int g, int b) { static MwLLColor MwLLAllocColorImpl(MwLL handle, int r, int g, int b) {
MwLLColor c = malloc(sizeof(*c)); MwLLColor c = malloc(sizeof(*c));
MwLLColorUpdate(handle, c, r, g, b); MwLLColorUpdate(handle, c, r, g, b);
return c; return c;
} }
static void MwLLColorUpdateImpl(MwLL handle, MwLLColor c, int r, int g, int b) { static void MwLLColorUpdateImpl(MwLL handle, MwLLColor c, int r, int g, int b) {
(void)handle; (void)handle;
c->common.red = r; c->common.red = r;
c->common.green = g; c->common.green = g;
c->common.blue = b; c->common.blue = b;
} }
static void MwLLGetXYWHImpl(MwLL handle, int *x, int *y, unsigned int *w, static void MwLLGetXYWHImpl(MwLL handle, int* x, int* y, unsigned int* w,
unsigned int *height) { unsigned int* height) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h getX:x Y:y W:w H:height]; [h getX:x Y:y W:w H:height];
} }
static void MwLLSetXYImpl(MwLL handle, int x, int y) { static void MwLLSetXYImpl(MwLL handle, int x, int y) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h setX:x Y:y]; [h setX:x Y:y];
} }
static void MwLLSetWHImpl(MwLL handle, int w, int height) { static void MwLLSetWHImpl(MwLL handle, int w, int height) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h setW:w H:height]; [h setW:w H:height];
} }
static void MwLLFreeColorImpl(MwLLColor color) { free(color); } static void MwLLFreeColorImpl(MwLLColor color) {
free(color);
}
static int MwLLPendingImpl(MwLL handle) { static int MwLLPendingImpl(MwLL handle) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
return [h pending]; return [h pending];
} }
static void MwLLNextEventImpl(MwLL handle) { static void MwLLNextEventImpl(MwLL handle) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h getNextEvent]; [h getNextEvent];
} }
static void MwLLSetTitleImpl(MwLL handle, const char *title) { static void MwLLSetTitleImpl(MwLL handle, const char* title) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h setTitle:title]; [h setTitle:title];
} }
static MwLLPixmap MwLLCreatePixmapImpl(MwLL handle, unsigned char *data, static MwLLPixmap MwLLCreatePixmapImpl(MwLL handle, unsigned char* data,
int width, int height) { int width, int height) {
(void)handle; (void)handle;
MwLLPixmap r = malloc(sizeof(*r)); MwLLPixmap r = malloc(sizeof(*r));
r->common.raw = malloc(4 * width * height); r->common.raw = malloc(4 * width * height);
memcpy(r->common.raw, data, 4 * width * height); memcpy(r->common.raw, data, 4 * width * height);
r->common.width = width; r->common.width = width;
r->common.height = height; r->common.height = height;
r->cocoa.real = [MilskoCocoaPixmap newWithWidth:width height:height]; r->cocoa.real = [MilskoCocoaPixmap newWithWidth:width height:height];
MwLLPixmapUpdate(r); MwLLPixmapUpdate(r);
return r; return r;
} }
static void MwLLPixmapUpdateImpl(MwLLPixmap pixmap) { static void MwLLPixmapUpdateImpl(MwLLPixmap pixmap) {
MilskoCocoaPixmap *p = pixmap->cocoa.real; MilskoCocoaPixmap* p = pixmap->cocoa.real;
[p updateWithData:pixmap->common.raw]; [p updateWithData:pixmap->common.raw];
} }
static void MwLLDestroyPixmapImpl(MwLLPixmap pixmap) { static void MwLLDestroyPixmapImpl(MwLLPixmap pixmap) {
MilskoCocoaPixmap *p = pixmap->cocoa.real; MilskoCocoaPixmap* p = pixmap->cocoa.real;
[p destroy]; [p destroy];
free(pixmap); free(pixmap);
} }
static void MwLLDrawPixmapImpl(MwLL handle, MwRect *rect, MwLLPixmap pixmap) { static void MwLLDrawPixmapImpl(MwLL handle, MwRect* rect, MwLLPixmap pixmap) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h drawPixmap:pixmap rect:rect]; [h drawPixmap:pixmap rect:rect];
} }
static void MwLLSetIconImpl(MwLL handle, MwLLPixmap pixmap) { static void MwLLSetIconImpl(MwLL handle, MwLLPixmap pixmap) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h setIcon:pixmap]; [h setIcon:pixmap];
} }
static void MwLLForceRenderImpl(MwLL handle) { static void MwLLForceRenderImpl(MwLL handle) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h forceRender]; [h forceRender];
} }
static void MwLLSetCursorImpl(MwLL handle, MwCursor *image, MwCursor *mask) { static void MwLLSetCursorImpl(MwLL handle, MwCursor* image, MwCursor* mask) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h setCursor:image mask:mask]; [h setCursor:image mask:mask];
} }
static void MwLLDetachImpl(MwLL handle, MwPoint *point) { static void MwLLDetachImpl(MwLL handle, MwPoint* point) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h detachWithPoint:point]; [h detachWithPoint:point];
} }
static void MwLLShowImpl(MwLL handle, int show) { static void MwLLShowImpl(MwLL handle, int show) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h show:show]; [h show:show];
} }
static void MwLLMakePopupImpl(MwLL handle, MwLL parent) { static void MwLLMakePopupImpl(MwLL handle, MwLL parent) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h makePopupWithParent:parent]; [h makePopupWithParent:parent];
} }
static void MwLLSetSizeHintsImpl(MwLL handle, int minx, int miny, int maxx, static void MwLLSetSizeHintsImpl(MwLL handle, int minx, int miny, int maxx,
int maxy) { int maxy) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h setSizeHintsWithMinX:minx MinY:miny MaxX:maxx MaxY:maxy]; [h setSizeHintsWithMinX:minx MinY:miny MaxX:maxx MaxY:maxy];
} }
static void MwLLMakeBorderlessImpl(MwLL handle, int toggle) { static void MwLLMakeBorderlessImpl(MwLL handle, int toggle) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h makeBorderless:toggle]; [h makeBorderless:toggle];
} }
static void MwLLFocusImpl(MwLL handle) { static void MwLLFocusImpl(MwLL handle) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h focus]; [h focus];
} }
static void MwLLGrabPointerImpl(MwLL handle, int toggle) { static void MwLLGrabPointerImpl(MwLL handle, int toggle) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h grabPointer:toggle]; [h grabPointer:toggle];
} }
static void MwLLSetClipboardImpl(MwLL handle, const char *text) { static void MwLLSetClipboardImpl(MwLL handle, const char* text) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h setClipboard:text]; [h setClipboard:text];
} }
static void MwLLGetClipboardImpl(MwLL handle) { (void)handle; } static void MwLLGetClipboardImpl(MwLL handle) {
(void)handle;
}
static void MwLLMakeToolWindowImpl(MwLL handle) { static void MwLLMakeToolWindowImpl(MwLL handle) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h makeToolWindow]; [h makeToolWindow];
} }
static void MwLLGetCursorCoordImpl(MwLL handle, MwPoint *point) { static void MwLLGetCursorCoordImpl(MwLL handle, MwPoint* point) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h getCursorCoord:point]; [h getCursorCoord:point];
} }
static void MwLLGetScreenSizeImpl(MwLL handle, MwRect *rect) { static void MwLLGetScreenSizeImpl(MwLL handle, MwRect* rect) {
MilskoCocoa *h = handle->cocoa.real; MilskoCocoa* h = handle->cocoa.real;
[h getScreenSize:rect]; [h getScreenSize:rect];
} }
static void MwLLBeginStateChangeImpl(MwLL handle) { MwLLShow(handle, 0); } static void MwLLBeginStateChangeImpl(MwLL handle) {
MwLLShow(handle, 0);
}
static void MwLLEndStateChangeImpl(MwLL handle) { MwLLShow(handle, 1); } static void MwLLEndStateChangeImpl(MwLL handle) {
MwLLShow(handle, 1);
}
static int MwLLCocoaCallInitImpl(void) { return 0; } static int MwLLCocoaCallInitImpl(void) {
return 0;
}
#include "call.c" #include "call.c"
CALL(Cocoa); CALL(Cocoa);