From d1d53e4f4a362a42eaf457a08ba985d07b031cf2 Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Thu, 24 Nov 2022 11:52:37 -0500 Subject: [PATCH] properties_view: Use ParamSpec builders for props --- src/widgets/properties_view.rs | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/src/widgets/properties_view.rs b/src/widgets/properties_view.rs index 5dfb461..fb8b80a 100644 --- a/src/widgets/properties_view.rs +++ b/src/widgets/properties_view.rs @@ -74,27 +74,18 @@ mod imp { fn properties() -> &'static [glib::ParamSpec] { static PROPERTIES: Lazy> = Lazy::new(|| { vec![ - glib::ParamSpecObject::new( - "file", - "", - "", - gio::File::static_type(), - glib::ParamFlags::READWRITE | glib::ParamFlags::EXPLICIT_NOTIFY, - ), - glib::ParamSpecObject::new( - "file-info", - "", - "", - gio::FileInfo::static_type(), - glib::ParamFlags::READABLE | glib::ParamFlags::EXPLICIT_NOTIFY, - ), - glib::ParamSpecString::new( - "dimensions", - "", - "", - Some(FALLBACK), - glib::ParamFlags::READABLE | glib::ParamFlags::EXPLICIT_NOTIFY, - ), + glib::ParamSpecObject::builder::("file") + .explicit_notify() + .build(), + glib::ParamSpecObject::builder::("file-info") + .read_only() + .explicit_notify() + .build(), + glib::ParamSpecString::builder("dimensions") + .default_value(Some(FALLBACK)) + .read_only() + .explicit_notify() + .build(), ] });