Skip to content

Commit 8b60012

Browse files
nashaofumrobinson
authored andcommitted
Remove duplicate definitions of CGWindow-related constants and types
1 parent b2fdaf4 commit 8b60012

File tree

2 files changed

+7
-23
lines changed

2 files changed

+7
-23
lines changed

core-graphics/src/display.rs

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,36 +18,18 @@ pub use crate::base::{boolean_t, CGError};
1818
pub use crate::geometry::{CGPoint, CGRect, CGSize};
1919

2020
use crate::image::CGImage;
21+
use crate::window::{
22+
kCGNullWindowID, CGWindowID, CGWindowImageOption, CGWindowLevel, CGWindowListOption,
23+
};
2124
use core_foundation::base::{CFRetain, TCFType};
2225
use core_foundation::string::{CFString, CFStringRef};
2326
use core_graphics_types::base::kCGErrorSuccess;
2427
use foreign_types::{foreign_type, ForeignType};
2528

2629
pub type CGDirectDisplayID = u32;
27-
pub type CGWindowID = u32;
28-
pub type CGWindowLevel = i32;
2930

30-
pub const kCGNullWindowID: CGWindowID = 0 as CGWindowID;
3131
pub 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-
5133
pub const kDisplayModeValidFlag: u32 = 0x00000001;
5234
pub const kDisplayModeSafeFlag: u32 = 0x00000002;
5335
pub const kDisplayModeDefaultFlag: u32 = 0x00000004;

core-graphics/src/window.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ use crate::image::CGImage;
2020
use crate::sys;
2121

2222
pub type CGWindowID = u32;
23+
pub type CGWindowLevel = i32;
2324

25+
pub const kCGNullWindowID: CGWindowID = 0;
26+
27+
// https://developer.apple.com/documentation/coregraphics/cgwindowsharingtype?language=objc
2428
pub type CGWindowSharingType = u32;
2529
pub const kCGWindowSharingNone: CGWindowSharingType = 0;
2630
pub const kCGWindowSharingReadOnly: CGWindowSharingType = 1;
@@ -48,8 +52,6 @@ pub const kCGWindowImageOnlyShadows: CGWindowImageOption = 1 << 2;
4852
pub const kCGWindowImageBestResolution: CGWindowImageOption = 1 << 3;
4953
pub const kCGWindowImageNominalResolution: CGWindowImageOption = 1 << 4;
5054

51-
pub const kCGNullWindowID: CGWindowID = 0;
52-
5355
pub fn copy_window_info(
5456
option: CGWindowListOption,
5557
relative_to_window: CGWindowID,

0 commit comments

Comments
 (0)