Skip to content

Commit abed257

Browse files
committed
glib: Freeze property notifications while setting multiple properties
Fixes #1339
1 parent 8922643 commit abed257

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)