objc2_app_kit/generated/
NSPressureConfiguration.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nspressureconfiguration?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct NSPressureConfiguration;
14);
15
16extern_conformance!(
17    unsafe impl NSObjectProtocol for NSPressureConfiguration {}
18);
19
20impl NSPressureConfiguration {
21    extern_methods!(
22        #[cfg(feature = "NSEvent")]
23        #[unsafe(method(pressureBehavior))]
24        #[unsafe(method_family = none)]
25        pub unsafe fn pressureBehavior(&self) -> NSPressureBehavior;
26
27        #[cfg(feature = "NSEvent")]
28        #[unsafe(method(initWithPressureBehavior:))]
29        #[unsafe(method_family = init)]
30        pub unsafe fn initWithPressureBehavior(
31            this: Allocated<Self>,
32            pressure_behavior: NSPressureBehavior,
33        ) -> Retained<Self>;
34
35        #[unsafe(method(set))]
36        #[unsafe(method_family = none)]
37        pub unsafe fn set(&self);
38    );
39}
40
41/// Methods declared on superclass `NSObject`.
42impl NSPressureConfiguration {
43    extern_methods!(
44        #[unsafe(method(init))]
45        #[unsafe(method_family = init)]
46        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
47
48        #[unsafe(method(new))]
49        #[unsafe(method_family = new)]
50        pub unsafe fn new() -> Retained<Self>;
51    );
52}
53
54/// NSPressureConfiguration.
55#[cfg(all(feature = "NSResponder", feature = "NSView"))]
56impl NSView {
57    extern_methods!(
58        #[unsafe(method(pressureConfiguration))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn pressureConfiguration(&self) -> Option<Retained<NSPressureConfiguration>>;
61
62        /// Setter for [`pressureConfiguration`][Self::pressureConfiguration].
63        #[unsafe(method(setPressureConfiguration:))]
64        #[unsafe(method_family = none)]
65        pub unsafe fn setPressureConfiguration(
66            &self,
67            pressure_configuration: Option<&NSPressureConfiguration>,
68        );
69    );
70}