Skip to content

Commit e673f71

Browse files
authored
Merge pull request gtk-rs#761 from sdroege/pspec-builder-improvements-2
glib: Various paramspec builder API improvements
2 parents 5dbd381 + 6faa6db commit e673f71

File tree

5 files changed

+500
-175
lines changed

5 files changed

+500
-175
lines changed

glib/src/gobject/binding.rs

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -156,20 +156,12 @@ mod test {
156156
fn properties() -> &'static [crate::ParamSpec] {
157157
static PROPERTIES: Lazy<Vec<crate::ParamSpec>> = Lazy::new(|| {
158158
vec![
159-
crate::ParamSpecString::new(
160-
"name",
161-
None,
162-
None,
163-
None,
164-
crate::ParamFlags::READWRITE | crate::ParamFlags::EXPLICIT_NOTIFY,
165-
),
166-
crate::ParamSpecBoolean::new(
167-
"enabled",
168-
None,
169-
None,
170-
false,
171-
crate::ParamFlags::READWRITE | crate::ParamFlags::EXPLICIT_NOTIFY,
172-
),
159+
crate::ParamSpecString::builder("name")
160+
.explicit_notify()
161+
.build(),
162+
crate::ParamSpecBoolean::builder("enabled")
163+
.explicit_notify()
164+
.build(),
173165
]
174166
});
175167
PROPERTIES.as_ref()

glib/src/gobject/binding_group.rs

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -426,20 +426,12 @@ mod test {
426426
fn properties() -> &'static [crate::ParamSpec] {
427427
static PROPERTIES: Lazy<Vec<crate::ParamSpec>> = Lazy::new(|| {
428428
vec![
429-
crate::ParamSpecString::new(
430-
"name",
431-
None,
432-
None,
433-
None,
434-
crate::ParamFlags::READWRITE | crate::ParamFlags::EXPLICIT_NOTIFY,
435-
),
436-
crate::ParamSpecBoolean::new(
437-
"enabled",
438-
None,
439-
None,
440-
false,
441-
crate::ParamFlags::READWRITE | crate::ParamFlags::EXPLICIT_NOTIFY,
442-
),
429+
crate::ParamSpecString::builder("name")
430+
.explicit_notify()
431+
.build(),
432+
crate::ParamSpecBoolean::builder("enabled")
433+
.explicit_notify()
434+
.build(),
443435
]
444436
});
445437
PROPERTIES.as_ref()

0 commit comments

Comments
 (0)