summaryrefslogtreecommitdiffstats
path: root/video/out/cocoa
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/cocoa')
-rw-r--r--video/out/cocoa/mpvadapter.h3
-rw-r--r--video/out/cocoa/view.m3
2 files changed, 4 insertions, 2 deletions
diff --git a/video/out/cocoa/mpvadapter.h b/video/out/cocoa/mpvadapter.h
index af536d2f56..205b2b1443 100644
--- a/video/out/cocoa/mpvadapter.h
+++ b/video/out/cocoa/mpvadapter.h
@@ -19,12 +19,13 @@
#include "video/out/vo.h"
@interface MpvCocoaAdapter : NSObject
+- (void)lock;
+- (void)unlock;
- (void)setNeedsResize;
- (void)signalMouseMovement:(NSPoint)point;
- (void)putKey:(int)mpkey withModifiers:(int)modifiers;
- (void)putAxis:(int)mpkey delta:(float)delta;
- (void)putCommand:(char*)cmd;
-- (void)performAsyncResize:(NSSize)size;
- (void)handleFilesArray:(NSArray *)files;
- (void)didChangeWindowedScreenProfile:(NSScreen *)screen;
diff --git a/video/out/cocoa/view.m b/video/out/cocoa/view.m
index f5b69a7fbc..0c5a92123e 100644
--- a/video/out/cocoa/view.m
+++ b/video/out/cocoa/view.m
@@ -229,8 +229,9 @@
- (void)drawRect:(NSRect)rect
{
- [self.adapter performAsyncResize:[self frameInPixels].size];
+ [self.adapter lock];
[self.adapter setNeedsResize];
+ [self.adapter unlock];
}
- (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender