Skip to content

Commit e56c6fe

Browse files
authored
Merge pull request #1355 from sdroege/set-properties-freeze
glib: Freeze property notifications while setting multiple properties
2 parents 8922643 + abed257 commit e56c6fe

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

glib/src/object.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2287,6 +2287,7 @@ impl<T: ObjectType> ObjectExt for T {
22872287
})
22882288
.collect::<smallvec::SmallVec<[_; 10]>>();
22892289

2290+
let _guard = self.freeze_notify();
22902291
for (name, value) in params {
22912292
unsafe {
22922293
gobject_ffi::g_object_set_property(
@@ -2318,6 +2319,7 @@ impl<T: ObjectType> ObjectExt for T {
23182319
})
23192320
.collect::<smallvec::SmallVec<[_; 10]>>();
23202321

2322+
let _guard = self.freeze_notify();
23212323
for (name, value) in params {
23222324
unsafe {
23232325
gobject_ffi::g_object_set_property(

0 commit comments

Comments
 (0)