@@ -20,7 +20,6 @@ pub use core_graphics::geometry::CGPoint;
20
20
21
21
pub use self :: NSApplicationActivationPolicy :: * ;
22
22
pub use self :: NSApplicationActivationOptions :: * ;
23
- pub use self :: NSWindowMask :: * ;
24
23
pub use self :: NSBackingStoreType :: * ;
25
24
pub use self :: NSOpenGLPixelFormatAttribute :: * ;
26
25
pub use self :: NSOpenGLPFAOpenGLProfiles :: * ;
@@ -141,22 +140,22 @@ pub enum NSApplicationTerminateReply {
141
140
NSTerminateLater = 2 ,
142
141
}
143
142
144
- #[ repr( u64 ) ]
145
- #[ derive( Clone , Copy , Debug , PartialEq ) ]
146
- pub enum NSWindowMask {
147
- NSBorderlessWindowMask = 0 ,
148
- NSTitledWindowMask = 1 << 0 ,
149
- NSClosableWindowMask = 1 << 1 ,
150
- NSMiniaturizableWindowMask = 1 << 2 ,
151
- NSResizableWindowMask = 1 << 3 ,
143
+ bitflags ! {
144
+ pub flags NSWindowStyleMask : NSUInteger {
145
+ const NSBorderlessWindowMask = 0 ,
146
+ const NSTitledWindowMask = 1 << 0 ,
147
+ const NSClosableWindowMask = 1 << 1 ,
148
+ const NSMiniaturizableWindowMask = 1 << 2 ,
149
+ const NSResizableWindowMask = 1 << 3 ,
152
150
153
- NSTexturedBackgroundWindowMask = 1 << 8 ,
151
+ const NSTexturedBackgroundWindowMask = 1 << 8 ,
154
152
155
- NSUnifiedTitleAndToolbarWindowMask = 1 << 12 ,
153
+ const NSUnifiedTitleAndToolbarWindowMask = 1 << 12 ,
156
154
157
- NSFullScreenWindowMask = 1 << 14 ,
155
+ const NSFullScreenWindowMask = 1 << 14 ,
158
156
159
- NSFullSizeContentViewWindowMask = 1 << 15
157
+ const NSFullSizeContentViewWindowMask = 1 << 15
158
+ }
160
159
}
161
160
162
161
#[ repr( u64 ) ]
@@ -799,19 +798,19 @@ pub trait NSWindow {
799
798
// Creating Windows
800
799
unsafe fn initWithContentRect_styleMask_backing_defer_ ( self ,
801
800
rect : NSRect ,
802
- style : NSUInteger ,
801
+ style : NSWindowStyleMask ,
803
802
backing : NSBackingStoreType ,
804
803
defer : BOOL ) -> id ;
805
804
unsafe fn initWithContentRect_styleMask_backing_defer_screen_ ( self ,
806
805
rect : NSRect ,
807
- style : NSUInteger ,
806
+ style : NSWindowStyleMask ,
808
807
backing : NSBackingStoreType ,
809
808
defer : BOOL ,
810
809
screen : id ) -> id ;
811
810
812
811
// Configuring Windows
813
- unsafe fn styleMask ( self ) -> NSUInteger ;
814
- unsafe fn setStyleMask_ ( self , styleMask : NSUInteger ) ;
812
+ unsafe fn styleMask ( self ) -> NSWindowStyleMask ;
813
+ unsafe fn setStyleMask_ ( self , styleMask : NSWindowStyleMask ) ;
815
814
unsafe fn toggleFullScreen_ ( self , sender : id ) ;
816
815
unsafe fn worksWhenModal ( self ) -> BOOL ;
817
816
unsafe fn alphaValue ( self ) -> CGFloat ;
@@ -846,9 +845,9 @@ pub trait NSWindow {
846
845
// TODO: Accessing Window Information
847
846
848
847
// Getting Layout Information
849
- unsafe fn contentRectForFrameRect_styleMask_ ( self , windowFrame : NSRect , windowStyle : NSUInteger ) -> NSRect ;
850
- unsafe fn frameRectForContentRect_styleMask_ ( self , windowContentRect : NSRect , windowStyle : NSUInteger ) -> NSRect ;
851
- unsafe fn minFrameWidthWithTitle_styleMask_ ( self , windowTitle : id , windowStyle : NSUInteger ) -> CGFloat ;
848
+ unsafe fn contentRectForFrameRect_styleMask_ ( self , windowFrame : NSRect , windowStyle : NSWindowStyleMask ) -> NSRect ;
849
+ unsafe fn frameRectForContentRect_styleMask_ ( self , windowContentRect : NSRect , windowStyle : NSWindowStyleMask ) -> NSRect ;
850
+ unsafe fn minFrameWidthWithTitle_styleMask_ ( self , windowTitle : id , windowStyle : NSWindowStyleMask ) -> CGFloat ;
852
851
unsafe fn contentRectForFrameRect_ ( self , windowFrame : NSRect ) -> NSRect ;
853
852
unsafe fn frameRectForContentRect_ ( self , windowContent : NSRect ) -> NSRect ;
854
853
@@ -1025,36 +1024,37 @@ impl NSWindow for id {
1025
1024
1026
1025
unsafe fn initWithContentRect_styleMask_backing_defer_ ( self ,
1027
1026
rect : NSRect ,
1028
- style : NSUInteger ,
1027
+ style : NSWindowStyleMask ,
1029
1028
backing : NSBackingStoreType ,
1030
1029
defer : BOOL ) -> id {
1031
1030
msg_send ! [ self , initWithContentRect: rect
1032
- styleMask: style
1031
+ styleMask: style. bits
1033
1032
backing: backing as NSUInteger
1034
1033
defer: defer]
1035
1034
}
1036
1035
1037
1036
unsafe fn initWithContentRect_styleMask_backing_defer_screen_ ( self ,
1038
1037
rect : NSRect ,
1039
- style : NSUInteger ,
1038
+ style : NSWindowStyleMask ,
1040
1039
backing : NSBackingStoreType ,
1041
1040
defer : BOOL ,
1042
1041
screen : id ) -> id {
1043
1042
msg_send ! [ self , initWithContentRect: rect
1044
- styleMask: style
1043
+ styleMask: style. bits
1045
1044
backing: backing as NSUInteger
1046
1045
defer: defer
1047
1046
screen: screen]
1048
1047
}
1049
1048
1050
1049
// Configuring Windows
1051
1050
1052
- unsafe fn styleMask ( self ) -> NSUInteger {
1053
- msg_send ! [ self , styleMask]
1051
+ unsafe fn styleMask ( self ) -> NSWindowStyleMask {
1052
+ let styleMask = NSWindowStyleMask :: from_bits_truncate ( msg_send ! [ self , styleMask] ) ;
1053
+ styleMask
1054
1054
}
1055
1055
1056
- unsafe fn setStyleMask_ ( self , styleMask : NSUInteger ) {
1057
- msg_send ! [ self , setStyleMask: styleMask]
1056
+ unsafe fn setStyleMask_ ( self , styleMask : NSWindowStyleMask ) {
1057
+ msg_send ! [ self , setStyleMask: styleMask. bits ]
1058
1058
}
1059
1059
1060
1060
unsafe fn toggleFullScreen_ ( self , sender : id ) {
@@ -1176,16 +1176,16 @@ impl NSWindow for id {
1176
1176
1177
1177
// Getting Layout Information
1178
1178
1179
- unsafe fn contentRectForFrameRect_styleMask_ ( self , windowFrame : NSRect , windowStyle : NSUInteger ) -> NSRect {
1180
- msg_send ! [ self , contentRectForFrameRect: windowFrame styleMask: windowStyle]
1179
+ unsafe fn contentRectForFrameRect_styleMask_ ( self , windowFrame : NSRect , windowStyle : NSWindowStyleMask ) -> NSRect {
1180
+ msg_send ! [ self , contentRectForFrameRect: windowFrame styleMask: windowStyle. bits ]
1181
1181
}
1182
1182
1183
- unsafe fn frameRectForContentRect_styleMask_ ( self , windowContentRect : NSRect , windowStyle : NSUInteger ) -> NSRect {
1184
- msg_send ! [ self , frameRectForContentRect: windowContentRect styleMask: windowStyle]
1183
+ unsafe fn frameRectForContentRect_styleMask_ ( self , windowContentRect : NSRect , windowStyle : NSWindowStyleMask ) -> NSRect {
1184
+ msg_send ! [ self , frameRectForContentRect: windowContentRect styleMask: windowStyle. bits ]
1185
1185
}
1186
1186
1187
- unsafe fn minFrameWidthWithTitle_styleMask_ ( self , windowTitle : id , windowStyle : NSUInteger ) -> CGFloat {
1188
- msg_send ! [ self , minFrameWidthWithTitle: windowTitle styleMask: windowStyle]
1187
+ unsafe fn minFrameWidthWithTitle_styleMask_ ( self , windowTitle : id , windowStyle : NSWindowStyleMask ) -> CGFloat {
1188
+ msg_send ! [ self , minFrameWidthWithTitle: windowTitle styleMask: windowStyle. bits ]
1189
1189
}
1190
1190
1191
1191
unsafe fn contentRectForFrameRect_ ( self , windowFrame : NSRect ) -> NSRect {
0 commit comments