factor/core/cocoa/window-utils.factor

35 lines
1.1 KiB
Factor
Raw Normal View History

! Copyright (C) 2006, 2007 Slava Pestov
2006-02-09 20:36:11 -05:00
! See http://factorcode.org/license.txt for BSD license.
IN: cocoa
USING: arrays kernel math objc objc-classes sequences ;
2006-02-09 20:36:11 -05:00
: NSBorderlessWindowMask 0 ; inline
: NSTitledWindowMask 1 ; inline
: NSClosableWindowMask 2 ; inline
: NSMiniaturizableWindowMask 4 ; inline
: NSResizableWindowMask 8 ; inline
: NSBackingStoreRetained 0 ; inline
: NSBackingStoreNonretained 1 ; inline
: NSBackingStoreBuffered 2 ; inline
: standard-window-type
NSTitledWindowMask
NSClosableWindowMask bitor
NSMiniaturizableWindowMask bitor
NSResizableWindowMask bitor ; inline
2006-05-26 02:29:44 -04:00
: <NSWindow> ( rect -- window )
NSWindow -> alloc swap
2006-02-09 22:11:22 -05:00
standard-window-type NSBackingStoreBuffered 1
-> initWithContentRect:styleMask:backing:defer: ;
2006-03-17 02:50:16 -05:00
: <ViewWindow> ( view rect -- window )
<NSWindow> [ swap -> setContentView: ] keep
dup dup -> contentView -> setInitialFirstResponder:
dup 1 -> setAcceptsMouseMovedEvents: ;
: window-content-rect ( window -- rect )
NSWindow over -> frame rot -> styleMask
-> contentRectForFrameRect:styleMask: ;