Struct gtk4::PropertyExpression [−][src]
pub struct PropertyExpression(_);
Expand description
A GObject
property value in a Expression
.
Implementations
Creates an expression that looks up a property.
The object to use is found by evaluating the expression
,
or using the this
argument when expression
is NULL
.
If the resulting object conforms to this_type
, its property named
property_name
will be queried. Otherwise, this expression’s
evaluation will fail.
The given this_type
must have a property with property_name
.
this_type
The type to expect for the this type
expression
Expression to
evaluate to get the object to query or NULL
to
query the this
object
property_name
name of the property
Returns
a new Expression
Creates an expression that looks up a property.
The object to use is found by evaluating the expression
,
or using the this
argument when expression
is NULL
.
If the resulting object conforms to this_type
, its
property specified by pspec
will be queried.
Otherwise, this expression’s evaluation will fail.
expression
Expression to
evaluate to get the object to query or NULL
to
query the this
object
pspec
the GParamSpec
for the property to query
Returns
a new Expression
Methods from Deref<Target = Expression>
Gets the GType
that this expression evaluates to.
This type is constant and will not change over the lifetime of this expression.
Returns
The type returned from evaluate()
Checks if the expression is static.
A static expression will never change its result when
evaluate()
is called on it with the same arguments.
That means a call to watch()
is not necessary because
it will never trigger a notify.
Returns
TRUE
if the expression is static
Bind target
’s property named property
to self
.
The value that self
evaluates to is set via g_object_set()
on
target
. This is repeated whenever self
changes to ensure that
the object’s property stays synchronized with self
.
If self
’s evaluation fails, target
’s property
is not updated.
You can ensure that this doesn’t happen by using a fallback
expression.
Note that this function takes ownership of self
. If you want
to keep it around, you should Gtk::
Expression::ref()`` it beforehand.
target
the target object to bind to
property
name of the property on target
to bind to
this_
the this argument for
the evaluation of self
Returns
Evaluates the given expression and on success stores the result
in value
.
The GType
of value
will be the type given by
value_type()
.
It is possible that expressions cannot be evaluated - for example
when the expression references objects that have been destroyed or
set to NULL
. In that case value
will remain empty and FALSE
will be returned.
this_
the this argument for the evaluation
value
an empty GValue
Returns
TRUE
if the expression could be evaluated
Watch the given expression
for changes.
The notify
function will be called whenever the evaluation of self
may have changed.
GTK cannot guarantee that the evaluation did indeed change when the notify
gets invoked, but it guarantees the opposite: When it did in fact change,
the notify
will be invoked.
this_
the this
argument to
watch
notify
callback to invoke when the expression changes
Returns
The newly installed watch. Note that the only
reference held to the watch will be released when the watch is unwatched
which can happen automatically, and not just via
ExpressionWatch::unwatch()
. You should call Gtk::
ExpressionWatch::ref()``
if you want to keep the watch around.
Trait Implementations
Performs the conversion.
type Target = Expression
type Target = Expression
The resulting type after dereferencing.
type Checker = GenericValueTypeOrNoneChecker<Self>
type Checker = GenericValueTypeOrNoneChecker<Self>
Value type checker.
Get the contained value from a Value
. Read more
Returns the type identifier of Self
.
Convert an Option
to a Value
.
Auto Trait Implementations
impl RefUnwindSafe for PropertyExpression
impl !Send for PropertyExpression
impl !Sync for PropertyExpression
impl Unpin for PropertyExpression
impl UnwindSafe for PropertyExpression
Blanket Implementations
Mutably borrows from an owned value. Read more