@@ -982,6 +982,128 @@ impl From<PathDirection> for glib::Value {
982
982
}
983
983
}
984
984
985
+ #[ cfg( feature = "v4_20" ) ]
986
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
987
+ #[ derive( Debug , Eq , PartialEq , Ord , PartialOrd , Hash , Clone , Copy ) ]
988
+ #[ non_exhaustive]
989
+ #[ doc( alias = "GskPathIntersection" ) ]
990
+ pub enum PathIntersection {
991
+ #[ doc( alias = "GSK_PATH_INTERSECTION_NONE" ) ]
992
+ None ,
993
+ #[ doc( alias = "GSK_PATH_INTERSECTION_NORMAL" ) ]
994
+ Normal ,
995
+ #[ doc( alias = "GSK_PATH_INTERSECTION_START" ) ]
996
+ Start ,
997
+ #[ doc( alias = "GSK_PATH_INTERSECTION_END" ) ]
998
+ End ,
999
+ #[ doc( hidden) ]
1000
+ __Unknown( i32 ) ,
1001
+ }
1002
+
1003
+ #[ cfg( feature = "v4_20" ) ]
1004
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
1005
+ #[ doc( hidden) ]
1006
+ impl IntoGlib for PathIntersection {
1007
+ type GlibType = ffi:: GskPathIntersection ;
1008
+
1009
+ #[ inline]
1010
+ fn into_glib ( self ) -> ffi:: GskPathIntersection {
1011
+ match self {
1012
+ Self :: None => ffi:: GSK_PATH_INTERSECTION_NONE ,
1013
+ Self :: Normal => ffi:: GSK_PATH_INTERSECTION_NORMAL ,
1014
+ Self :: Start => ffi:: GSK_PATH_INTERSECTION_START ,
1015
+ Self :: End => ffi:: GSK_PATH_INTERSECTION_END ,
1016
+ Self :: __Unknown( value) => value,
1017
+ }
1018
+ }
1019
+ }
1020
+
1021
+ #[ cfg( feature = "v4_20" ) ]
1022
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
1023
+ #[ doc( hidden) ]
1024
+ impl FromGlib < ffi:: GskPathIntersection > for PathIntersection {
1025
+ #[ inline]
1026
+ unsafe fn from_glib ( value : ffi:: GskPathIntersection ) -> Self {
1027
+ skip_assert_initialized ! ( ) ;
1028
+
1029
+ match value {
1030
+ ffi:: GSK_PATH_INTERSECTION_NONE => Self :: None ,
1031
+ ffi:: GSK_PATH_INTERSECTION_NORMAL => Self :: Normal ,
1032
+ ffi:: GSK_PATH_INTERSECTION_START => Self :: Start ,
1033
+ ffi:: GSK_PATH_INTERSECTION_END => Self :: End ,
1034
+ value => Self :: __Unknown ( value) ,
1035
+ }
1036
+ }
1037
+ }
1038
+
1039
+ #[ cfg( feature = "v4_20" ) ]
1040
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
1041
+ impl StaticType for PathIntersection {
1042
+ #[ inline]
1043
+ #[ doc( alias = "gsk_path_intersection_get_type" ) ]
1044
+ fn static_type ( ) -> glib:: Type {
1045
+ unsafe { from_glib ( ffi:: gsk_path_intersection_get_type ( ) ) }
1046
+ }
1047
+ }
1048
+
1049
+ #[ cfg( feature = "v4_20" ) ]
1050
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
1051
+ impl glib:: HasParamSpec for PathIntersection {
1052
+ type ParamSpec = glib:: ParamSpecEnum ;
1053
+ type SetValue = Self ;
1054
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
1055
+
1056
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
1057
+ Self :: ParamSpec :: builder_with_default
1058
+ }
1059
+ }
1060
+
1061
+ #[ cfg( feature = "v4_20" ) ]
1062
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
1063
+ impl glib:: value:: ValueType for PathIntersection {
1064
+ type Type = Self ;
1065
+ }
1066
+
1067
+ #[ cfg( feature = "v4_20" ) ]
1068
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
1069
+ unsafe impl < ' a > glib:: value:: FromValue < ' a > for PathIntersection {
1070
+ type Checker = glib:: value:: GenericValueTypeChecker < Self > ;
1071
+
1072
+ #[ inline]
1073
+ unsafe fn from_value ( value : & ' a glib:: Value ) -> Self {
1074
+ skip_assert_initialized ! ( ) ;
1075
+ from_glib ( glib:: gobject_ffi:: g_value_get_enum ( value. to_glib_none ( ) . 0 ) )
1076
+ }
1077
+ }
1078
+
1079
+ #[ cfg( feature = "v4_20" ) ]
1080
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
1081
+ impl ToValue for PathIntersection {
1082
+ #[ inline]
1083
+ fn to_value ( & self ) -> glib:: Value {
1084
+ let mut value = glib:: Value :: for_value_type :: < Self > ( ) ;
1085
+ unsafe {
1086
+ glib:: gobject_ffi:: g_value_set_enum ( value. to_glib_none_mut ( ) . 0 , self . into_glib ( ) ) ;
1087
+ }
1088
+ value
1089
+ }
1090
+
1091
+ #[ inline]
1092
+ fn value_type ( & self ) -> glib:: Type {
1093
+ Self :: static_type ( )
1094
+ }
1095
+ }
1096
+
1097
+ #[ cfg( feature = "v4_20" ) ]
1098
+ #[ cfg_attr( docsrs, doc( cfg( feature = "v4_20" ) ) ) ]
1099
+ impl From < PathIntersection > for glib:: Value {
1100
+ #[ inline]
1101
+ fn from ( v : PathIntersection ) -> Self {
1102
+ skip_assert_initialized ! ( ) ;
1103
+ ToValue :: to_value ( & v)
1104
+ }
1105
+ }
1106
+
985
1107
#[ cfg( feature = "v4_14" ) ]
986
1108
#[ cfg_attr( docsrs, doc( cfg( feature = "v4_14" ) ) ) ]
987
1109
#[ derive( Debug , Eq , PartialEq , Ord , PartialOrd , Hash , Clone , Copy ) ]
0 commit comments