summaryrefslogtreecommitdiffstats
path: root/osdep/mac/event_helper.swift
diff options
context:
space:
mode:
Diffstat (limited to 'osdep/mac/event_helper.swift')
-rw-r--r--osdep/mac/event_helper.swift9
1 files changed, 8 insertions, 1 deletions
diff --git a/osdep/mac/event_helper.swift b/osdep/mac/event_helper.swift
index f0b2bf42b1..003f04e766 100644
--- a/osdep/mac/event_helper.swift
+++ b/osdep/mac/event_helper.swift
@@ -58,10 +58,17 @@ extension EventHelper {
}
public class EventHelper: NSObject {
+ unowned let appHub: AppHub
var mpv: OpaquePointer?
var events: [String:[Int:EventSubscriber]] = [:]
- @objc init(_ mpvHandle: OpaquePointer) {
+ @objc init?(_ appHub: AppHub, _ mpvHandle: OpaquePointer) {
+ if !appHub.isApplication {
+ mpv_destroy(mpvHandle)
+ return nil
+ }
+
+ self.appHub = appHub
self.mpv = mpvHandle
super.init()
mpv_set_wakeup_callback(mpvHandle, wakeup, TypeHelper.bridge(obj: self))