Skip to content

Instantly share code, notes, and snippets.

@ofZach
Created December 5, 2013 16:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ofZach/7808368 to your computer and use it in GitHub Desktop.
Save ofZach/7808368 to your computer and use it in GitHub Desktop.
modifying glfw window in OF (0.8)
// in main.cpp
ofAppGLFWWindow w;
ofSetupOpenGL(&w, 1024,432,OF_WINDOW); // <-------- setup the GL context
testApp * app = new testApp();
app->WINDOW = &w;
ofRunApp(app);
// in testApp.h:
ofAppGLFWWindow * WINDOW;
// in testApp.cpp:
if (key == 'a'){
border = !border;
if (!border){
NSWindow * window = (NSWindow * )WINDOW->getCocoaWindow();
[window setStyleMask:NSBorderlessWindowMask];
[window setLevel:NSFloatingWindowLevel];
window.level = NSMainMenuWindowLevel + 1;
ofSetWindowPosition(0,0);
} else {
NSWindow * window = (NSWindow * )WINDOW->getCocoaWindow();
window.level = NSMainMenuWindowLevel - 1;
ofSetWindowPosition(0,200);
[window setStyleMask: NSResizableWindowMask| NSClosableWindowMask | NSMiniaturizableWindowMask | NSTitledWindowMask];
[window makeKeyAndOrderFront:nil];
}
return;
}
@ofZach
Copy link
Author

ofZach commented Dec 6, 2013

@laserpilot
Copy link

FYI - if you wan't your window to be a normal window when you make it have a border again, you have to change your window level to NSNormalWindowLevel - as below - otherwise when you take it out of fullscreen, it will still be stuck on top

            NSWindow * window = (NSWindow * )WINDOW->getCocoaWindow();
            window.level = NSNormalWindowLevel;
            ofSetWindowPosition(0,800);
            [window setStyleMask: NSResizableWindowMask| NSClosableWindowMask | NSMiniaturizableWindowMask | NSTitledWindowMask];
            [window makeKeyAndOrderFront:nil];
            ofSetWindowPosition(0,800);
            ofSetWindowShape(3840,1080);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment