diff options
Diffstat (limited to 'osdep/mac/event_helper.swift')
-rw-r--r-- | osdep/mac/event_helper.swift | 9 |
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)) |