@@ -239,15 +239,12 @@ macro_rules! sel {
239
239
240
240
/// This macro is used for two purposes:
241
241
/// - To create `PropKindFlags`.
242
- /// (`Prop` and `Prop::kind_flags` would be better for normalization, but
243
- /// `match` does not work inside a `const fn` yet...
244
- /// <https://github.com/rust-lang/rfcs/pull/2342>)
245
242
/// - To create `(Prop, PropValue)`.
246
243
#[ doc( hidden) ]
247
244
#[ macro_export]
248
245
macro_rules! prop {
249
246
( @kind num_layers) => {
250
- $crate:: ui:: theming:: PropKindFlags :: LAYER_ALL
247
+ $crate:: ui:: theming:: Prop :: NumLayers . kind_flags ( )
251
248
} ;
252
249
( num_layers: $val: expr) => {
253
250
(
@@ -257,7 +254,7 @@ macro_rules! prop {
257
254
} ;
258
255
259
256
( @kind layer_img[ $i: expr] ) => {
260
- $crate:: ui:: theming:: PropKindFlags :: LAYER_IMG
257
+ $crate:: ui:: theming:: Prop :: LayerImg ( $i ) . kind_flags ( )
261
258
} ;
262
259
( layer_img[ $i: expr] : $val: expr) => {
263
260
(
@@ -267,7 +264,7 @@ macro_rules! prop {
267
264
} ;
268
265
269
266
( @kind layer_center[ $i: expr] ) => {
270
- $crate:: ui:: theming:: PropKindFlags :: LAYER_CENTER
267
+ $crate:: ui:: theming:: Prop :: LayerCenter ( $i ) . kind_flags ( )
271
268
} ;
272
269
( layer_center[ $i: expr] : $val: expr) => {
273
270
(
@@ -277,7 +274,7 @@ macro_rules! prop {
277
274
} ;
278
275
279
276
( @kind layer_opacity[ $i: expr] ) => {
280
- $crate:: ui:: theming:: PropKindFlags :: LAYER_OPACITY
277
+ $crate:: ui:: theming:: Prop :: LayerOpacity ( $i ) . kind_flags ( )
281
278
} ;
282
279
( layer_opacity[ $i: expr] : $val: expr) => {
283
280
(
@@ -287,7 +284,7 @@ macro_rules! prop {
287
284
} ;
288
285
289
286
( @kind layer_bg_color[ $i: expr] ) => {
290
- $crate:: ui:: theming:: PropKindFlags :: LAYER_BG_COLOR
287
+ $crate:: ui:: theming:: Prop :: LayerBgColor ( $i ) . kind_flags ( )
291
288
} ;
292
289
( layer_bg_color[ $i: expr] : $val: expr) => {
293
290
(
@@ -297,7 +294,7 @@ macro_rules! prop {
297
294
} ;
298
295
299
296
( @kind layer_metrics[ $i: expr] ) => {
300
- $crate:: ui:: theming:: PropKindFlags :: LAYER_BOUNDS
297
+ $crate:: ui:: theming:: Prop :: LayerMetrics ( $i ) . kind_flags ( )
301
298
} ;
302
299
( layer_metrics[ $i: expr] : $val: expr) => {
303
300
(
@@ -307,7 +304,7 @@ macro_rules! prop {
307
304
} ;
308
305
309
306
( @kind subview_metrics[ $i: expr] ) => {
310
- $crate:: ui:: theming:: PropKindFlags :: LAYOUT
307
+ $crate:: ui:: theming:: Prop :: SubviewMetrics ( $i ) . kind_flags ( )
311
308
} ;
312
309
( subview_metrics[ $i: expr] : $val: expr) => {
313
310
(
@@ -317,7 +314,7 @@ macro_rules! prop {
317
314
} ;
318
315
319
316
( @kind min_size) => {
320
- $crate:: ui:: theming:: PropKindFlags :: LAYOUT
317
+ $crate:: ui:: theming:: Prop :: MinSize . kind_flags ( )
321
318
} ;
322
319
( min_size: $val: expr) => {
323
320
(
@@ -327,7 +324,7 @@ macro_rules! prop {
327
324
} ;
328
325
329
326
( @kind fg_color) => {
330
- $crate:: ui:: theming:: PropKindFlags :: FG_COLOR
327
+ $crate:: ui:: theming:: Prop :: FgColor . kind_flags ( )
331
328
} ;
332
329
( fg_color: $val: expr) => {
333
330
(
0 commit comments