MacOS: request_user_attention(bool -> enum) (#1021)

This commit is contained in:
Felix Rabe 2019-07-07 22:14:00 +02:00 committed by Hal Gentz
parent 53a89f28a0
commit c1f314ccdc
3 changed files with 31 additions and 12 deletions

View file

@ -28,7 +28,7 @@ use crate::{
error::{ExternalError, NotSupportedError, OsError as RootOsError},
icon::Icon,
monitor::MonitorHandle as RootMonitorHandle,
platform::macos::{ActivationPolicy, WindowExtMacOS},
platform::macos::{ActivationPolicy, RequestUserAttentionType, WindowExtMacOS},
platform_impl::platform::{
app_state::AppState,
ffi,
@ -778,11 +778,13 @@ impl WindowExtMacOS for UnownedWindow {
}
#[inline]
fn request_user_attention(&self, is_critical: bool) {
fn request_user_attention(&self, request_type: RequestUserAttentionType) {
unsafe {
NSApp().requestUserAttention_(match is_critical {
true => NSRequestUserAttentionType::NSCriticalRequest,
false => NSRequestUserAttentionType::NSInformationalRequest,
NSApp().requestUserAttention_(match request_type {
RequestUserAttentionType::Critical => NSRequestUserAttentionType::NSCriticalRequest,
RequestUserAttentionType::Informational => {
NSRequestUserAttentionType::NSInformationalRequest
}
});
}
}