macOS: Fix ApplicationDelegate::init (#2566)

This commit is contained in:
Mads Marquart 2022-11-23 15:23:06 +01:00 committed by GitHub
parent 65baae75c4
commit 12df8b6c0c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -20,16 +20,18 @@ declare_class!(
} }
unsafe impl ApplicationDelegate { unsafe impl ApplicationDelegate {
#[sel(initWithActivationPolicy:defaultMenu:)] #[sel(initWithActivationPolicy:defaultMenu:activateIgnoringOtherApps:)]
fn init( fn init(
&mut self, &mut self,
activation_policy: NSApplicationActivationPolicy, activation_policy: NSApplicationActivationPolicy,
default_menu: bool, default_menu: bool,
activate_ignoring_other_apps: bool,
) -> Option<&mut Self> { ) -> Option<&mut Self> {
let this: Option<&mut Self> = unsafe { msg_send![super(self), init] }; let this: Option<&mut Self> = unsafe { msg_send![super(self), init] };
this.map(|this| { this.map(|this| {
*this.activation_policy = activation_policy; *this.activation_policy = activation_policy;
*this.default_menu = default_menu; *this.default_menu = default_menu;
*this.activate_ignoring_other_apps = activate_ignoring_other_apps;
this this
}) })
} }