git.fiddlerwoaroof.com
Raw Blame History
#include <stdio.h>

#include <Foundation/NSException.h>
#include <Foundation/NSGeometry.h>
#include <AppKit/NSWindow.h>
#define EXPORT __attribute__((visibility("default")))

EXPORT void set_uncaught_exception_handler(NSUncaughtExceptionHandler * _Nullable handler) {
  NSSetUncaughtExceptionHandler(handler);};

EXPORT void printRect(NSRect rect) {
  printf("Got a rect: (%f %f), (%f %f)\n",
         rect.size.width,
         rect.size.height,
         rect.origin.x,
         rect.origin.y);}

EXPORT id initWindow(NSWindow *window, NSRect *rect, char a, char b, Boolean c) {
  printf("Got a rect: (%f %f), (%f %f)\n", rect->size.width, rect->size.height, rect->origin.x, rect->origin.y);
  return [window initWithContentRect: *rect
                           styleMask: a
                             backing: b
                               defer: c];}
EXPORT id initWithFrame(id thing, NSRect *rect) {
  printf("Got a rect: (%f %f), (%f %f)\n", rect->size.width, rect->size.height, rect->origin.x, rect->origin.y);
  return [thing initWithFrame: *rect];}