Animate popup window as if it were an NSMenu

This commit is contained in:
Antonio Scandurra 2022-09-15 12:15:40 +02:00
parent 9efa39e81e
commit 147268157c

View file

@ -475,11 +475,20 @@ impl Window {
native_window.center();
}
native_window.makeKeyAndOrderFront_(nil);
match options.kind {
WindowKind::Normal => native_window.setLevel_(NSNormalWindowLevel),
WindowKind::PopUp => native_window.setLevel_(NSPopUpWindowLevel),
WindowKind::PopUp => {
#[allow(non_upper_case_globals)]
const NSWindowAnimationBehaviorUtilityWindow: NSInteger = 4;
native_window.setLevel_(NSPopUpWindowLevel);
let _: () = msg_send![
native_window,
setAnimationBehavior: NSWindowAnimationBehaviorUtilityWindow
];
}
}
native_window.makeKeyAndOrderFront_(nil);
window.0.borrow().move_traffic_light();
pool.drain();