Skip to content

Commit 4a39b82

Browse files
committed
reuse new fn in ParamSpecOverride
1 parent c53d3c8 commit 4a39b82

File tree

1 file changed

+11
-18
lines changed

1 file changed

+11
-18
lines changed

glib/src/param_spec.rs

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,12 +1006,13 @@ impl ParamSpecOverride {
10061006
#[doc(alias = "g_param_spec_override")]
10071007
pub fn new(name: &str, overridden: &ParamSpec) -> ParamSpec {
10081008
assert_param_name(name);
1009-
unsafe {
1010-
from_glib_none(gobject_ffi::g_param_spec_override(
1011-
name.to_glib_none().0,
1012-
overridden.to_glib_none().0,
1013-
))
1014-
}
1009+
unsafe { Self::new_unchecked(name, overridden) }
1010+
}
1011+
unsafe fn new_unchecked(name: &str, overridden: &ParamSpec) -> ParamSpec {
1012+
from_glib_none(gobject_ffi::g_param_spec_override(
1013+
name.to_glib_none().0,
1014+
overridden.to_glib_none().0,
1015+
))
10151016
}
10161017

10171018
// rustdoc-stripper-ignore-next
@@ -1035,12 +1036,8 @@ impl ParamSpecOverride {
10351036
let pspec = interface_ref
10361037
.find_property(name)
10371038
.unwrap_or_else(|| panic!("Couldn't find a property named `{}` to override", name));
1038-
unsafe {
1039-
from_glib_none(gobject_ffi::g_param_spec_override(
1040-
name.to_glib_none().0,
1041-
pspec.to_glib_none().0,
1042-
) as *const _)
1043-
}
1039+
1040+
unsafe { Self::new_unchecked(name, &pspec) }
10441041
}
10451042

10461043
// rustdoc-stripper-ignore-next
@@ -1063,12 +1060,8 @@ impl ParamSpecOverride {
10631060
.unwrap()
10641061
.find_property(name)
10651062
.unwrap_or_else(|| panic!("Couldn't find a property named `{}` to override", name));
1066-
unsafe {
1067-
from_glib_none(gobject_ffi::g_param_spec_override(
1068-
name.to_glib_none().0,
1069-
pspec.to_glib_none().0,
1070-
) as *const _)
1071-
}
1063+
1064+
unsafe { Self::new_unchecked(name, &pspec) }
10721065
}
10731066

10741067
#[doc(alias = "get_overridden")]

0 commit comments

Comments
 (0)