objects: Set CONSTRUCT_ONLY flag where needed

This commit is contained in:
Bilal Elmoussaoui 2022-06-11 11:13:10 +02:00
parent a13930ba65
commit fef3f0ad4f
2 changed files with 24 additions and 23 deletions

View file

@ -41,7 +41,8 @@ pub struct DiAccount {
#[doc(hidden)]
mod imp {
use glib::{ParamSpec, ParamSpecObject, ParamSpecString, ParamSpecUInt, Value};
use glib::{ParamFlags, ParamSpec, ParamSpecObject, ParamSpecString, ParamSpecUInt, Value};
use once_cell::sync::Lazy;
use super::*;
@ -75,8 +76,6 @@ mod imp {
impl ObjectImpl for Account {
fn properties() -> &'static [ParamSpec] {
use once_cell::sync::Lazy;
static PROPERTIES: Lazy<Vec<ParamSpec>> = Lazy::new(|| {
vec![
ParamSpecUInt::new(
@ -86,7 +85,7 @@ mod imp {
0,
u32::MAX,
0,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE | ParamFlags::CONSTRUCT_ONLY,
),
ParamSpecUInt::new(
"counter",
@ -95,29 +94,29 @@ mod imp {
0,
u32::MAX,
otp::HOTP_DEFAULT_COUNTER,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecString::new("name", "name", "Name", None, glib::ParamFlags::READWRITE),
ParamSpecString::new("name", "name", "Name", None, ParamFlags::READWRITE),
ParamSpecString::new(
"token-id",
"token-id",
"token id",
None,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecString::new(
"otp",
"otp",
"The One Time Password",
None,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecObject::new(
"provider",
"provider",
"The account provider",
Provider::static_type(),
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
]
});

View file

@ -62,8 +62,10 @@ pub struct DiProvider {
pub method: String,
}
mod imp {
use glib::{ParamSpec, ParamSpecObject, ParamSpecString, ParamSpecUInt, Value};
use gst::glib::{ParamSpecUInt64, SourceId};
use glib::{
ParamFlags, ParamSpec, ParamSpecObject, ParamSpecString, ParamSpecUInt, ParamSpecUInt64,
SourceId, Value,
};
use super::*;
@ -122,15 +124,15 @@ mod imp {
0,
u32::MAX,
0,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE | ParamFlags::CONSTRUCT_ONLY,
),
ParamSpecString::new("name", "name", "Name", None, glib::ParamFlags::READWRITE),
ParamSpecString::new("name", "name", "Name", None, ParamFlags::READWRITE),
ParamSpecObject::new(
"accounts",
"accounts",
"accounts",
AccountsModel::static_type(),
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE | ParamFlags::CONSTRUCT_ONLY,
),
ParamSpecUInt::new(
"period",
@ -139,7 +141,7 @@ mod imp {
0,
1000,
otp::TOTP_DEFAULT_PERIOD,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecUInt::new(
"digits",
@ -148,7 +150,7 @@ mod imp {
0,
1000,
otp::DEFAULT_DIGITS,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecUInt::new(
"default-counter",
@ -157,42 +159,42 @@ mod imp {
0,
u32::MAX,
otp::HOTP_DEFAULT_COUNTER,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecString::new(
"algorithm",
"algorithm",
"Algorithm",
Some(&Algorithm::default().to_string()),
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecString::new(
"method",
"method",
"Method",
Some(&OTPMethod::default().to_string()),
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecString::new(
"website",
"website",
"Website",
None,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecString::new(
"help-url",
"help url",
"Help URL",
None,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
ParamSpecString::new(
"image-uri",
"image uri",
"Image URI",
None,
glib::ParamFlags::READWRITE | glib::ParamFlags::EXPLICIT_NOTIFY,
ParamFlags::READWRITE | ParamFlags::EXPLICIT_NOTIFY,
),
ParamSpecUInt64::new(
"remaining-time",
@ -201,7 +203,7 @@ mod imp {
0,
u64::MAX,
0,
glib::ParamFlags::READWRITE,
ParamFlags::READWRITE,
),
]
});