diff --git a/basis/ui/backend/cocoa/cocoa.factor b/basis/ui/backend/cocoa/cocoa.factor index d700df398c..a5d6a3a4ef 100644 --- a/basis/ui/backend/cocoa/cocoa.factor +++ b/basis/ui/backend/cocoa/cocoa.factor @@ -112,6 +112,8 @@ M: cocoa-ui-backend (set-fullscreen) ( world ? -- ) M: cocoa-ui-backend (fullscreen?) ( world -- ? ) handle>> view>> -> isInFullScreenMode zero? not ; +! XXX: Until someone tests OSX with a tiling window manager, +! floating-window is the same as normal-title-window CONSTANT: window-control>styleMask H{ { close-button $ NSClosableWindowMask } @@ -119,8 +121,9 @@ CONSTANT: window-control>styleMask { maximize-button 0 } { resize-handles $ NSResizableWindowMask } { small-title-bar $[ NSTitledWindowMask NSUtilityWindowMask bitor ] } - { normal-title-bar $ NSTitledWindowMask } { textured-background $ NSTexturedBackgroundWindowMask } + { normal-title-bar $ NSTitledWindowMask } + { floating-window $ NSTitledWindowMask } } : world>styleMask ( world -- n ) diff --git a/basis/ui/backend/windows/windows.factor b/basis/ui/backend/windows/windows.factor index 7b1ce2a51c..926e720e69 100755 --- a/basis/ui/backend/windows/windows.factor +++ b/basis/ui/backend/windows/windows.factor @@ -237,6 +237,7 @@ CONSTANT: window-control>style { resize-handles $ WS_THICKFRAME } { small-title-bar $ WS_CAPTION } { normal-title-bar $ WS_CAPTION } + { floating-window 0 } } CONSTANT: window-control>ex-style @@ -248,6 +249,7 @@ CONSTANT: window-control>ex-style { resize-handles $ WS_EX_WINDOWEDGE } { small-title-bar $[ WS_EX_TOOLWINDOW WS_EX_TOPMOST bitor ] } { normal-title-bar $ WS_EX_APPWINDOW } + { floating-window 0 } } : needs-sysmenu? ( controls -- ? ) diff --git a/basis/ui/tools/browser/browser.factor b/basis/ui/tools/browser/browser.factor index 470a7ea40c..b9002dfd9e 100644 --- a/basis/ui/tools/browser/browser.factor +++ b/basis/ui/tools/browser/browser.factor @@ -92,7 +92,7 @@ M: browser-gadget focusable-child* search-field>> ; "Browser" >>title - { floating-window } >>window-controls + [ { floating-window } append ] change-window-controls open-status-window ; : browser-window ( -- ) diff --git a/basis/ui/tools/deploy/deploy.factor b/basis/ui/tools/deploy/deploy.factor index 34a19569b6..6e89d8787e 100644 --- a/basis/ui/tools/deploy/deploy.factor +++ b/basis/ui/tools/deploy/deploy.factor @@ -115,6 +115,6 @@ deploy-gadget "toolbar" f { [ swap "Deploying “" "”" surround >>title - { floating-window } >>window-controls + [ { floating-window } append ] change-window-controls ] bi open-window ; diff --git a/basis/ui/tools/inspector/inspector.factor b/basis/ui/tools/inspector/inspector.factor index 100defe0df..53d2ca4ccb 100644 --- a/basis/ui/tools/inspector/inspector.factor +++ b/basis/ui/tools/inspector/inspector.factor @@ -105,7 +105,7 @@ M: inspector-gadget focusable-child* [ swap "Slot editor: " prepend >>title - { floating-window } >>window-controls + [ { floating-window } append ] change-window-controls ] bi* open-status-window ;