1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
// Take a look at the license at the top of the repository in the LICENSE file.
use glib::translate::*;
use crate::{prelude::*, PropertyExpression};
define_expression!(PropertyExpression, crate::ffi::GtkPropertyExpression);
impl std::fmt::Debug for PropertyExpression {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("PropertyExpression")
.field("value_type", &self.value_type())
.field("is_static", &self.is_static())
.field("pspec", &self.pspec())
.field("expression", &self.expression())
.finish()
}
}
#[cfg(test)]
mod tests {
use super::*;
use crate as gtk4;
#[test]
fn test_property_expression() {
let prop_expr = PropertyExpression::new(
crate::StringObject::static_type(),
crate::Expression::NONE,
"string",
);
assert!(prop_expr.is::<PropertyExpression>());
}
}
|