summaryrefslogtreecommitdiffstats
path: root/video/out/cocoa
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2015-03-08 15:19:17 +0100
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2015-03-08 15:19:17 +0100
commit8ec9bce2d367541f9d3939f773b669beebd0be6d (patch)
treef54d271ed9d794a26f2229c3247b2575fc4c30d0 /video/out/cocoa
parentce239f1577ccd7eabccaac5b3b34fbe3959d860e (diff)
downloadmpv-8ec9bce2d367541f9d3939f773b669beebd0be6d.tar.bz2
mpv-8ec9bce2d367541f9d3939f773b669beebd0be6d.tar.xz
cocoa: fix autohide in fullscreen
Diffstat (limited to 'video/out/cocoa')
-rw-r--r--video/out/cocoa/events_view.m3
-rw-r--r--video/out/cocoa/mpvadapter.h2
-rw-r--r--video/out/cocoa/window.m4
3 files changed, 5 insertions, 4 deletions
diff --git a/video/out/cocoa/events_view.m b/video/out/cocoa/events_view.m
index 7c8283ad72..6fec712a33 100644
--- a/video/out/cocoa/events_view.m
+++ b/video/out/cocoa/events_view.m
@@ -166,7 +166,8 @@
- (BOOL)canHideCursor
{
- return !self.hasMouseDown && [self containsMouseLocation];
+ return !self.hasMouseDown && [self containsMouseLocation]
+ && [[self window] isKeyWindow];
}
- (void)mouseEntered:(NSEvent *)event
diff --git a/video/out/cocoa/mpvadapter.h b/video/out/cocoa/mpvadapter.h
index c5a0579a96..5b87e89d04 100644
--- a/video/out/cocoa/mpvadapter.h
+++ b/video/out/cocoa/mpvadapter.h
@@ -18,7 +18,7 @@
#import <Cocoa/Cocoa.h>
#include "video/out/vo.h"
-@interface MpvCocoaAdapter : NSObject
+@interface MpvCocoaAdapter : NSObject<NSWindowDelegate>
- (void)setNeedsResize;
- (void)signalMouseMovement:(NSPoint)point;
- (void)putKeyEvent:(NSEvent*)event;
diff --git a/video/out/cocoa/window.m b/video/out/cocoa/window.m
index 75adbbecb5..14a3ba91c8 100644
--- a/video/out/cocoa/window.m
+++ b/video/out/cocoa/window.m
@@ -63,12 +63,12 @@
- (void)windowDidResignKey:(NSNotification *)notification
{
- [self.adapter didChangeMousePosition];
+ [self.adapter windowDidResignKey:notification];
}
- (void)windowDidBecomeKey:(NSNotification *)notification
{
- [self.adapter didChangeMousePosition];
+ [self.adapter windowDidBecomeKey:notification];
}
- (BOOL)canBecomeMainWindow { return YES; }