aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/cmd/devdraw/cocoa-screen.m12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/cmd/devdraw/cocoa-screen.m b/src/cmd/devdraw/cocoa-screen.m
index 9684360c..f27c41dd 100644
--- a/src/cmd/devdraw/cocoa-screen.m
+++ b/src/cmd/devdraw/cocoa-screen.m
@@ -133,9 +133,6 @@ static NSCursor* makecursor(Cursor*);
}
- (void)windowDidBecomeKey:(id)arg
{
- if(win.isnfs || win.isofs)
- hidebars(1);
-
in.touchevent = 0;
getmousepos();
@@ -685,6 +682,9 @@ getmousepos(void)
in.mpos.y = round(p.y);
updatecursor();
+
+ if(win.isnfs || win.isofs)
+ hidebars(1);
}
static void
@@ -1096,6 +1096,12 @@ hidebars(int set)
s0 = [[NSScreen screens] objectAtIndex:0];
old = [NSApp presentationOptions];
+#if OSX_VERSION >= 100700
+ /* This bit can get lost, resulting in dreadful bugs. */
+ if(win.isnfs)
+ old |= NSApplicationPresentationFullScreen;
+#endif
+
if(set && s==s0)
opt = (old & ~Autohiddenbars) | Hiddenbars;
else