Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sdroege/gst-plugin-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/text/wrap
diff options
context:
space:
mode:
authorVivia Nikolaidou <vivia@ahiru.eu>2022-08-18 15:04:15 +0300
committerVivia Nikolaidou <vivia@ahiru.eu>2022-08-22 17:58:43 +0300
commit560611134588f63270a569e92160ecac5ceabc37 (patch)
treeac5f4447c55c1e5dd4d8f15f92c335c36aa5bab8 /text/wrap
parent84f6484140098826b3f074d806e0eb052198df43 (diff)
plugins: Simplify code using ParamSpecBuilder
Diffstat (limited to 'text/wrap')
-rw-r--r--text/wrap/src/gsttextwrap/imp.rs68
1 files changed, 30 insertions, 38 deletions
diff --git a/text/wrap/src/gsttextwrap/imp.rs b/text/wrap/src/gsttextwrap/imp.rs
index 6520da2f..bbc32c5c 100644
--- a/text/wrap/src/gsttextwrap/imp.rs
+++ b/text/wrap/src/gsttextwrap/imp.rs
@@ -456,45 +456,37 @@ impl ObjectSubclass for TextWrap {
impl ObjectImpl for TextWrap {
fn properties() -> &'static [glib::ParamSpec] {
- static PROPERTIES: Lazy<Vec<glib::ParamSpec>> = Lazy::new(|| {
- vec![
- glib::ParamSpecString::new(
- "dictionary",
- "Dictionary",
- "Path to a dictionary to load at runtime to perform hyphenation, see \
- <https://docs.rs/crate/hyphenation/0.7.1> for more information",
- None,
- glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
- ),
- glib::ParamSpecUInt::new(
- "columns",
- "Columns",
- "Maximum number of columns for any given line",
- 1,
- std::u32::MAX,
- DEFAULT_COLUMNS,
- glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
- ),
- glib::ParamSpecUInt::new(
- "lines",
- "Lines",
- "Split input buffer into output buffers with max lines (0=do not split)",
- 0,
- std::u32::MAX,
- DEFAULT_LINES,
- glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
- ),
- glib::ParamSpecUInt64::new(
- "accumulate-time",
- "accumulate-time",
- "Cut-off time for input text accumulation (0=do not accumulate)",
- 0,
- u64::MAX - 1,
- DEFAULT_ACCUMULATE.nseconds(),
- glib::ParamFlags::READWRITE | gst::PARAM_FLAG_MUTABLE_PLAYING,
- ),
+ static PROPERTIES: Lazy<Vec<glib::ParamSpec>> =
+ Lazy::new(|| {
+ vec![
+ glib::ParamSpecString::builder("dictionary")
+ .nick("Dictionary")
+ .blurb("Path to a dictionary to load at runtime to perform hyphenation, see \
+ <https://docs.rs/crate/hyphenation/0.7.1> for more information")
+ .mutable_playing()
+ .build(),
+ glib::ParamSpecUInt::builder("columns")
+ .nick("Columns")
+ .blurb("Maximum number of columns for any given line")
+ .minimum(1)
+ .default_value(DEFAULT_COLUMNS)
+ .mutable_playing()
+ .build(),
+ glib::ParamSpecUInt::builder("lines")
+ .nick("Lines")
+ .blurb("Split input buffer into output buffers with max lines (0=do not split)")
+ .default_value(DEFAULT_LINES)
+ .mutable_playing()
+ .build(),
+ glib::ParamSpecUInt64::builder("accumulate-time")
+ .nick("accumulate-time")
+ .blurb("Cut-off time for input text accumulation (0=do not accumulate)")
+ .maximum(u64::MAX - 1)
+ .default_value(DEFAULT_ACCUMULATE.nseconds())
+ .mutable_playing()
+ .build(),
]
- });
+ });
PROPERTIES.as_ref()
}