@@ -18,36 +18,18 @@ pub use crate::base::{boolean_t, CGError};
1818pub use crate :: geometry:: { CGPoint , CGRect , CGSize } ;
1919
2020use crate :: image:: CGImage ;
21+ use crate :: window:: {
22+ kCGNullWindowID, CGWindowID , CGWindowImageOption , CGWindowLevel , CGWindowListOption ,
23+ } ;
2124use core_foundation:: base:: { CFRetain , TCFType } ;
2225use core_foundation:: string:: { CFString , CFStringRef } ;
2326use core_graphics_types:: base:: kCGErrorSuccess;
2427use foreign_types:: { foreign_type, ForeignType } ;
2528
2629pub type CGDirectDisplayID = u32 ;
27- pub type CGWindowID = u32 ;
28- pub type CGWindowLevel = i32 ;
2930
30- pub const kCGNullWindowID: CGWindowID = 0 as CGWindowID ;
3131pub const kCGNullDirectDisplayID: CGDirectDisplayID = 0 as CGDirectDisplayID ;
3232
33- pub type CGWindowListOption = u32 ;
34-
35- pub const kCGWindowListOptionAll: CGWindowListOption = 0 ;
36- pub const kCGWindowListOptionOnScreenOnly: CGWindowListOption = 1 << 0 ;
37- pub const kCGWindowListOptionOnScreenAboveWindow: CGWindowListOption = 1 << 1 ;
38- pub const kCGWindowListOptionOnScreenBelowWindow: CGWindowListOption = 1 << 2 ;
39- pub const kCGWindowListOptionIncludingWindow: CGWindowListOption = 1 << 3 ;
40- pub const kCGWindowListExcludeDesktopElements: CGWindowListOption = 1 << 4 ;
41-
42- pub type CGWindowImageOption = u32 ;
43-
44- pub const kCGWindowImageDefault: CGWindowImageOption = 0 ;
45- pub const kCGWindowImageBoundsIgnoreFraming: CGWindowImageOption = 1 << 0 ;
46- pub const kCGWindowImageShouldBeOpaque: CGWindowImageOption = 1 << 1 ;
47- pub const kCGWindowImageOnlyShadows: CGWindowImageOption = 1 << 2 ;
48- pub const kCGWindowImageBestResolution: CGWindowImageOption = 1 << 3 ;
49- pub const kCGWindowImageNominalResolution: CGWindowImageOption = 1 << 4 ;
50-
5133pub const kDisplayModeValidFlag: u32 = 0x00000001 ;
5234pub const kDisplayModeSafeFlag: u32 = 0x00000002 ;
5335pub const kDisplayModeDefaultFlag: u32 = 0x00000004 ;
0 commit comments