summaryrefslogtreecommitdiffstats
path: root/video/out/cocoa/events_view.m
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/cocoa/events_view.m')
-rw-r--r--video/out/cocoa/events_view.m12
1 files changed, 12 insertions, 0 deletions
diff --git a/video/out/cocoa/events_view.m b/video/out/cocoa/events_view.m
index 8e96ac1244..2833bf2773 100644
--- a/video/out/cocoa/events_view.m
+++ b/video/out/cocoa/events_view.m
@@ -25,6 +25,7 @@
#include "events_view.h"
@interface MpvEventsView()
+@property(nonatomic, assign) BOOL clearing;
@property(nonatomic, assign) BOOL hasMouseDown;
@property(nonatomic, retain) NSTrackingArea *tracker;
- (void)signalMousePosition;
@@ -36,6 +37,7 @@
@end
@implementation MpvEventsView
+@synthesize clearing = _clearing;
@synthesize adapter = _adapter;
@synthesize tracker = _tracker;
@synthesize hasMouseDown = _mouse_down;
@@ -90,6 +92,12 @@
}
}
+- (void)clear
+{
+ self.clearing = YES;
+ [self exitFullScreenModeWithOptions:nil];
+}
+
// mpv uses flipped coordinates, because X11 uses those. So let's just use them
// as well without having to do any coordinate conversion of mouse positions.
- (BOOL)isFlipped { return YES; }
@@ -177,6 +185,10 @@
- (void)setFrameSize:(NSSize)size
{
[super setFrameSize:size];
+
+ if (self.clearing)
+ return;
+
[self signalMousePosition];
}