Skip to content

Instantly share code, notes, and snippets.

@tokuhirom
Created January 13, 2009 23:44
Show Gist options
  • Save tokuhirom/46694 to your computer and use it in GitHub Desktop.
Save tokuhirom/46694 to your computer and use it in GitHub Desktop.
# leopard より前の OS でもつかえるというフルスクリーンにする方法@rubycocoa
def _goFullScreen
mainScreen = NSScreen.mainScreen()
screenInfo = mainScreen.deviceDescription()
screenID = screenInfo['NSScreenNumber']
displayID = screenID.longValue
err = CGDisplayCapture(displayID)
if err == CGDisplayNoErr
@captured = displayID
if !@myScreenWindow
winRect = mainScreen.frame
@myScreenWindow = NSWindow.alloc.initWithContentRect_styleMask_backing_defer_screen(
winRect,
NSBorderlessWindowMask,
NSBackingStoreBuffered,
false,
NSScreen.mainScreen
)
@myScreenWindow.setReleasedWhenClosed(false)
@myScreenWindow.setDisplaysWhenScreenProfileChanges(true)
@myScreenWindow.setDelegate(self)
#theView = NSView.alloc.initWithFrame(winRect)
#theView.setNeedsDisplay(true)
#theView.release()
#winController = self.windowControllers.objectAtIndex(0)
#winController.setWindow(@myScreenWindow)
shieldLevel = CGShieldingWindowLevel()
@myScreenWindow.setLevel(shieldLevel)
@myScreenWindow.makeKeyAndOrderFront(self)
end
@myScreenWindow.setContentView(@webview)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment