@@ -803,6 +803,138 @@ impl From<SeatCapabilities> for glib::Value {
803
803
}
804
804
}
805
805
806
+ #[ cfg( feature = "v4_20" ) ]
807
+ bitflags ! {
808
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
809
+ #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
810
+ #[ doc( alias = "GdkToplevelCapabilities" ) ]
811
+ pub struct ToplevelCapabilities : u32 {
812
+ #[ cfg( feature = "v4_20" ) ]
813
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
814
+ #[ doc( alias = "GDK_TOPLEVEL_CAPABILITIES_EDGE_CONSTRAINTS" ) ]
815
+ const EDGE_CONSTRAINTS = ffi:: GDK_TOPLEVEL_CAPABILITIES_EDGE_CONSTRAINTS as _;
816
+ #[ cfg( feature = "v4_20" ) ]
817
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
818
+ #[ doc( alias = "GDK_TOPLEVEL_CAPABILITIES_INHIBIT_SHORTCUTS" ) ]
819
+ const INHIBIT_SHORTCUTS = ffi:: GDK_TOPLEVEL_CAPABILITIES_INHIBIT_SHORTCUTS as _;
820
+ #[ cfg( feature = "v4_20" ) ]
821
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
822
+ #[ doc( alias = "GDK_TOPLEVEL_CAPABILITIES_TITLEBAR_GESTURES" ) ]
823
+ const TITLEBAR_GESTURES = ffi:: GDK_TOPLEVEL_CAPABILITIES_TITLEBAR_GESTURES as _;
824
+ #[ cfg( feature = "v4_20" ) ]
825
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
826
+ #[ doc( alias = "GDK_TOPLEVEL_CAPABILITIES_WINDOW_MENU" ) ]
827
+ const WINDOW_MENU = ffi:: GDK_TOPLEVEL_CAPABILITIES_WINDOW_MENU as _;
828
+ #[ cfg( feature = "v4_20" ) ]
829
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
830
+ #[ doc( alias = "GDK_TOPLEVEL_CAPABILITIES_MAXIMIZE" ) ]
831
+ const MAXIMIZE = ffi:: GDK_TOPLEVEL_CAPABILITIES_MAXIMIZE as _;
832
+ #[ cfg( feature = "v4_20" ) ]
833
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
834
+ #[ doc( alias = "GDK_TOPLEVEL_CAPABILITIES_FULLSCREEN" ) ]
835
+ const FULLSCREEN = ffi:: GDK_TOPLEVEL_CAPABILITIES_FULLSCREEN as _;
836
+ #[ cfg( feature = "v4_20" ) ]
837
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
838
+ #[ doc( alias = "GDK_TOPLEVEL_CAPABILITIES_MINIMIZE" ) ]
839
+ const MINIMIZE = ffi:: GDK_TOPLEVEL_CAPABILITIES_MINIMIZE as _;
840
+ #[ cfg( feature = "v4_20" ) ]
841
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
842
+ #[ doc( alias = "GDK_TOPLEVEL_CAPABILITIES_LOWER" ) ]
843
+ const LOWER = ffi:: GDK_TOPLEVEL_CAPABILITIES_LOWER as _;
844
+ }
845
+ }
846
+
847
+ #[ cfg( feature = "v4_20" ) ]
848
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
849
+ #[ doc( hidden) ]
850
+ impl IntoGlib for ToplevelCapabilities {
851
+ type GlibType = ffi:: GdkToplevelCapabilities ;
852
+
853
+ #[ inline]
854
+ fn into_glib ( self ) -> ffi:: GdkToplevelCapabilities {
855
+ self . bits ( )
856
+ }
857
+ }
858
+
859
+ #[ cfg( feature = "v4_20" ) ]
860
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
861
+ #[ doc( hidden) ]
862
+ impl FromGlib < ffi:: GdkToplevelCapabilities > for ToplevelCapabilities {
863
+ #[ inline]
864
+ unsafe fn from_glib ( value : ffi:: GdkToplevelCapabilities ) -> Self {
865
+ skip_assert_initialized ! ( ) ;
866
+ Self :: from_bits_truncate ( value)
867
+ }
868
+ }
869
+
870
+ #[ cfg( feature = "v4_20" ) ]
871
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
872
+ impl StaticType for ToplevelCapabilities {
873
+ #[ inline]
874
+ #[ doc( alias = "gdk_toplevel_capabilities_get_type" ) ]
875
+ fn static_type ( ) -> glib:: Type {
876
+ unsafe { from_glib ( ffi:: gdk_toplevel_capabilities_get_type ( ) ) }
877
+ }
878
+ }
879
+
880
+ #[ cfg( feature = "v4_20" ) ]
881
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
882
+ impl glib:: HasParamSpec for ToplevelCapabilities {
883
+ type ParamSpec = glib:: ParamSpecFlags ;
884
+ type SetValue = Self ;
885
+ type BuilderFn = fn ( & str ) -> glib:: ParamSpecFlagsBuilder < Self > ;
886
+
887
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
888
+ Self :: ParamSpec :: builder
889
+ }
890
+ }
891
+
892
+ #[ cfg( feature = "v4_20" ) ]
893
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
894
+ impl glib:: value:: ValueType for ToplevelCapabilities {
895
+ type Type = Self ;
896
+ }
897
+
898
+ #[ cfg( feature = "v4_20" ) ]
899
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
900
+ unsafe impl < ' a > glib:: value:: FromValue < ' a > for ToplevelCapabilities {
901
+ type Checker = glib:: value:: GenericValueTypeChecker < Self > ;
902
+
903
+ #[ inline]
904
+ unsafe fn from_value ( value : & ' a glib:: Value ) -> Self {
905
+ skip_assert_initialized ! ( ) ;
906
+ from_glib ( glib:: gobject_ffi:: g_value_get_flags ( value. to_glib_none ( ) . 0 ) )
907
+ }
908
+ }
909
+
910
+ #[ cfg( feature = "v4_20" ) ]
911
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
912
+ impl ToValue for ToplevelCapabilities {
913
+ #[ inline]
914
+ fn to_value ( & self ) -> glib:: Value {
915
+ let mut value = glib:: Value :: for_value_type :: < Self > ( ) ;
916
+ unsafe {
917
+ glib:: gobject_ffi:: g_value_set_flags ( value. to_glib_none_mut ( ) . 0 , self . into_glib ( ) ) ;
918
+ }
919
+ value
920
+ }
921
+
922
+ #[ inline]
923
+ fn value_type ( & self ) -> glib:: Type {
924
+ Self :: static_type ( )
925
+ }
926
+ }
927
+
928
+ #[ cfg( feature = "v4_20" ) ]
929
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
930
+ impl From < ToplevelCapabilities > for glib:: Value {
931
+ #[ inline]
932
+ fn from ( v : ToplevelCapabilities ) -> Self {
933
+ skip_assert_initialized ! ( ) ;
934
+ ToValue :: to_value ( & v)
935
+ }
936
+ }
937
+
806
938
bitflags ! {
807
939
#[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
808
940
#[ doc( alias = "GdkToplevelState" ) ]
0 commit comments