12 #ifndef NS_RETURNS_INNER_POINTER
13 #define NS_RETURNS_INNER_POINTER
15 #include <AppKit/AppKit.h>
33 "VuoGraphicsWindowDrag",
62 if (json_object_object_get_ex(js,
"pointer", &o))
78 json_object_object_add(js,
"pointer", json_object_new_int64((int64_t)value));
98 return strdup(
"No window");
100 __block
const char *title;
103 title = window.title.UTF8String;
115 float backingScaleFactor;
127 __block VuoPoint2d position;
130 NSRect contentRect = [window contentRectForFrameRect:window.frame];
131 NSRect mainScreenRect = ((NSScreen *)NSScreen.screens[0]).frame;
132 position.x = contentRect.origin.x;
133 position.y = mainScreenRect.size.height - contentRect.size.height - contentRect.origin.y;
150 *width = contentRect.size.width;
151 *height = contentRect.size.height;
162 NSWindow *window = (NSWindow *)value;
163 return [NSApp mainWindow] == window;