@@ -54,6 +54,7 @@ impl FromGlib<ffi::AtkCoordType> for CoordType {
54
54
#[ inline]
55
55
unsafe fn from_glib ( value : ffi:: AtkCoordType ) -> Self {
56
56
skip_assert_initialized ! ( ) ;
57
+
57
58
match value {
58
59
ffi:: ATK_XY_SCREEN => Self :: Screen ,
59
60
ffi:: ATK_XY_WINDOW => Self :: Window ,
@@ -70,6 +71,16 @@ impl StaticType for CoordType {
70
71
}
71
72
}
72
73
74
+ impl glib:: HasParamSpec for CoordType {
75
+ type ParamSpec = glib:: ParamSpecEnum ;
76
+ type SetValue = Self ;
77
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
78
+
79
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
80
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
81
+ }
82
+ }
83
+
73
84
impl glib:: value:: ValueType for CoordType {
74
85
type Type = Self ;
75
86
}
@@ -177,6 +188,7 @@ impl FromGlib<ffi::AtkLayer> for Layer {
177
188
#[ inline]
178
189
unsafe fn from_glib ( value : ffi:: AtkLayer ) -> Self {
179
190
skip_assert_initialized ! ( ) ;
191
+
180
192
match value {
181
193
ffi:: ATK_LAYER_INVALID => Self :: Invalid ,
182
194
ffi:: ATK_LAYER_BACKGROUND => Self :: Background ,
@@ -198,6 +210,16 @@ impl StaticType for Layer {
198
210
}
199
211
}
200
212
213
+ impl glib:: HasParamSpec for Layer {
214
+ type ParamSpec = glib:: ParamSpecEnum ;
215
+ type SetValue = Self ;
216
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
217
+
218
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
219
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
220
+ }
221
+ }
222
+
201
223
impl glib:: value:: ValueType for Layer {
202
224
type Type = Self ;
203
225
}
@@ -374,6 +396,7 @@ impl IntoGlib for RelationType {
374
396
impl FromGlib < ffi:: AtkRelationType > for RelationType {
375
397
unsafe fn from_glib ( value : ffi:: AtkRelationType ) -> Self {
376
398
skip_assert_initialized ! ( ) ;
399
+
377
400
match value {
378
401
ffi:: ATK_RELATION_NULL => Self :: Null ,
379
402
ffi:: ATK_RELATION_CONTROLLED_BY => Self :: ControlledBy ,
@@ -409,6 +432,16 @@ impl StaticType for RelationType {
409
432
}
410
433
}
411
434
435
+ impl glib:: HasParamSpec for RelationType {
436
+ type ParamSpec = glib:: ParamSpecEnum ;
437
+ type SetValue = Self ;
438
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
439
+
440
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
441
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
442
+ }
443
+ }
444
+
412
445
impl glib:: value:: ValueType for RelationType {
413
446
type Type = Self ;
414
447
}
@@ -1020,6 +1053,7 @@ impl IntoGlib for Role {
1020
1053
impl FromGlib < ffi:: AtkRole > for Role {
1021
1054
unsafe fn from_glib ( value : ffi:: AtkRole ) -> Self {
1022
1055
skip_assert_initialized ! ( ) ;
1056
+
1023
1057
match value {
1024
1058
ffi:: ATK_ROLE_INVALID => Self :: Invalid ,
1025
1059
ffi:: ATK_ROLE_ACCEL_LABEL => Self :: AcceleratorLabel ,
@@ -1162,6 +1196,16 @@ impl StaticType for Role {
1162
1196
}
1163
1197
}
1164
1198
1199
+ impl glib:: HasParamSpec for Role {
1200
+ type ParamSpec = glib:: ParamSpecEnum ;
1201
+ type SetValue = Self ;
1202
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
1203
+
1204
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
1205
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
1206
+ }
1207
+ }
1208
+
1165
1209
impl glib:: value:: ValueType for Role {
1166
1210
type Type = Self ;
1167
1211
}
@@ -1273,6 +1317,7 @@ impl FromGlib<ffi::AtkScrollType> for ScrollType {
1273
1317
#[ inline]
1274
1318
unsafe fn from_glib ( value : ffi:: AtkScrollType ) -> Self {
1275
1319
skip_assert_initialized ! ( ) ;
1320
+
1276
1321
match value {
1277
1322
ffi:: ATK_SCROLL_TOP_LEFT => Self :: TopLeft ,
1278
1323
ffi:: ATK_SCROLL_BOTTOM_RIGHT => Self :: BottomRight ,
@@ -1295,6 +1340,18 @@ impl StaticType for ScrollType {
1295
1340
}
1296
1341
}
1297
1342
1343
+ #[ cfg( any( feature = "v2_30" , feature = "dox" ) ) ]
1344
+ #[ cfg_attr( feature = "dox" , doc( cfg( feature = "v2_30" ) ) ) ]
1345
+ impl glib:: HasParamSpec for ScrollType {
1346
+ type ParamSpec = glib:: ParamSpecEnum ;
1347
+ type SetValue = Self ;
1348
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
1349
+
1350
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
1351
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
1352
+ }
1353
+ }
1354
+
1298
1355
#[ cfg( any( feature = "v2_30" , feature = "dox" ) ) ]
1299
1356
#[ cfg_attr( feature = "dox" , doc( cfg( feature = "v2_30" ) ) ) ]
1300
1357
impl glib:: value:: ValueType for ScrollType {
@@ -1571,6 +1628,7 @@ impl IntoGlib for StateType {
1571
1628
impl FromGlib < ffi:: AtkStateType > for StateType {
1572
1629
unsafe fn from_glib ( value : ffi:: AtkStateType ) -> Self {
1573
1630
skip_assert_initialized ! ( ) ;
1631
+
1574
1632
match value {
1575
1633
ffi:: ATK_STATE_INVALID => Self :: Invalid ,
1576
1634
ffi:: ATK_STATE_ACTIVE => Self :: Active ,
@@ -1629,6 +1687,16 @@ impl StaticType for StateType {
1629
1687
}
1630
1688
}
1631
1689
1690
+ impl glib:: HasParamSpec for StateType {
1691
+ type ParamSpec = glib:: ParamSpecEnum ;
1692
+ type SetValue = Self ;
1693
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
1694
+
1695
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
1696
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
1697
+ }
1698
+ }
1699
+
1632
1700
impl glib:: value:: ValueType for StateType {
1633
1701
type Type = Self ;
1634
1702
}
@@ -1844,6 +1912,7 @@ impl IntoGlib for TextAttribute {
1844
1912
impl FromGlib < ffi:: AtkTextAttribute > for TextAttribute {
1845
1913
unsafe fn from_glib ( value : ffi:: AtkTextAttribute ) -> Self {
1846
1914
skip_assert_initialized ! ( ) ;
1915
+
1847
1916
match value {
1848
1917
ffi:: ATK_TEXT_ATTR_INVALID => Self :: Invalid ,
1849
1918
ffi:: ATK_TEXT_ATTR_LEFT_MARGIN => Self :: LeftMargin ,
@@ -1887,6 +1956,16 @@ impl StaticType for TextAttribute {
1887
1956
}
1888
1957
}
1889
1958
1959
+ impl glib:: HasParamSpec for TextAttribute {
1960
+ type ParamSpec = glib:: ParamSpecEnum ;
1961
+ type SetValue = Self ;
1962
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
1963
+
1964
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
1965
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
1966
+ }
1967
+ }
1968
+
1890
1969
impl glib:: value:: ValueType for TextAttribute {
1891
1970
type Type = Self ;
1892
1971
}
@@ -1990,6 +2069,7 @@ impl FromGlib<ffi::AtkTextBoundary> for TextBoundary {
1990
2069
#[ inline]
1991
2070
unsafe fn from_glib ( value : ffi:: AtkTextBoundary ) -> Self {
1992
2071
skip_assert_initialized ! ( ) ;
2072
+
1993
2073
match value {
1994
2074
ffi:: ATK_TEXT_BOUNDARY_CHAR => Self :: Char ,
1995
2075
ffi:: ATK_TEXT_BOUNDARY_WORD_START => Self :: WordStart ,
@@ -2010,6 +2090,16 @@ impl StaticType for TextBoundary {
2010
2090
}
2011
2091
}
2012
2092
2093
+ impl glib:: HasParamSpec for TextBoundary {
2094
+ type ParamSpec = glib:: ParamSpecEnum ;
2095
+ type SetValue = Self ;
2096
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
2097
+
2098
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
2099
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
2100
+ }
2101
+ }
2102
+
2013
2103
impl glib:: value:: ValueType for TextBoundary {
2014
2104
type Type = Self ;
2015
2105
}
@@ -2101,6 +2191,7 @@ impl FromGlib<ffi::AtkTextClipType> for TextClipType {
2101
2191
#[ inline]
2102
2192
unsafe fn from_glib ( value : ffi:: AtkTextClipType ) -> Self {
2103
2193
skip_assert_initialized ! ( ) ;
2194
+
2104
2195
match value {
2105
2196
ffi:: ATK_TEXT_CLIP_NONE => Self :: None ,
2106
2197
ffi:: ATK_TEXT_CLIP_MIN => Self :: Min ,
@@ -2118,6 +2209,16 @@ impl StaticType for TextClipType {
2118
2209
}
2119
2210
}
2120
2211
2212
+ impl glib:: HasParamSpec for TextClipType {
2213
+ type ParamSpec = glib:: ParamSpecEnum ;
2214
+ type SetValue = Self ;
2215
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
2216
+
2217
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
2218
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
2219
+ }
2220
+ }
2221
+
2121
2222
impl glib:: value:: ValueType for TextClipType {
2122
2223
type Type = Self ;
2123
2224
}
@@ -2213,6 +2314,7 @@ impl FromGlib<ffi::AtkTextGranularity> for TextGranularity {
2213
2314
#[ inline]
2214
2315
unsafe fn from_glib ( value : ffi:: AtkTextGranularity ) -> Self {
2215
2316
skip_assert_initialized ! ( ) ;
2317
+
2216
2318
match value {
2217
2319
ffi:: ATK_TEXT_GRANULARITY_CHAR => Self :: Char ,
2218
2320
ffi:: ATK_TEXT_GRANULARITY_WORD => Self :: Word ,
@@ -2231,6 +2333,16 @@ impl StaticType for TextGranularity {
2231
2333
}
2232
2334
}
2233
2335
2336
+ impl glib:: HasParamSpec for TextGranularity {
2337
+ type ParamSpec = glib:: ParamSpecEnum ;
2338
+ type SetValue = Self ;
2339
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
2340
+
2341
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
2342
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
2343
+ }
2344
+ }
2345
+
2234
2346
impl glib:: value:: ValueType for TextGranularity {
2235
2347
type Type = Self ;
2236
2348
}
@@ -2384,6 +2496,7 @@ impl IntoGlib for ValueType {
2384
2496
impl FromGlib < ffi:: AtkValueType > for ValueType {
2385
2497
unsafe fn from_glib ( value : ffi:: AtkValueType ) -> Self {
2386
2498
skip_assert_initialized ! ( ) ;
2499
+
2387
2500
match value {
2388
2501
ffi:: ATK_VALUE_VERY_WEAK => Self :: VeryWeak ,
2389
2502
ffi:: ATK_VALUE_WEAK => Self :: Weak ,
@@ -2413,6 +2526,16 @@ impl StaticType for ValueType {
2413
2526
}
2414
2527
}
2415
2528
2529
+ impl glib:: HasParamSpec for ValueType {
2530
+ type ParamSpec = glib:: ParamSpecEnum ;
2531
+ type SetValue = Self ;
2532
+ type BuilderFn = fn ( & str , Self ) -> glib:: ParamSpecEnumBuilder < Self > ;
2533
+
2534
+ fn param_spec_builder ( ) -> Self :: BuilderFn {
2535
+ |name, default_value| Self :: ParamSpec :: builder_with_default ( name, default_value)
2536
+ }
2537
+ }
2538
+
2416
2539
impl glib:: value:: ValueType for ValueType {
2417
2540
type Type = Self ;
2418
2541
}
0 commit comments