Gjsify LogoGjsify Logo

A GObject property value in a GtkExpression.

Hierarchy

Index

Constructors

  • 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.

    Parameters

    • this_type: GType<unknown>

      The type to expect for the this type

    • expression: Gtk.Expression

      Expression to evaluate to get the object to query or NULL to query the this object

    • property_name: string

      name of the property

    Returns PropertyExpression

Properties

name: string

Methods

  • 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 [methodGtk.Expression.ref] it beforehand.

    Parameters

    • target: GObject.Object

      the target object to bind to

    • property: string

      name of the property on target to bind to

    • this_: GObject.Object

      the this argument for the evaluation of self

    Returns ExpressionWatch

  • Evaluates the given expression and on success stores the result in value.

    The GType of value will be the type given by [methodGtk.Expression.get_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.

    Parameters

    • this_: GObject.Object

      the this argument for the evaluation

    • value: any

      an empty GValue

    Returns boolean

  • get_value_type(): GType<unknown>
  • is_static(): boolean
  • Checks if the expression is static.

    A static expression will never change its result when [methodGtk.Expression.evaluate] is called on it with the same arguments.

    That means a call to [methodGtk.Expression.watch] is not necessary because it will never trigger a notify.

    Returns boolean

  • unref(): void
  • 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.

    Parameters

    Returns ExpressionWatch

  • 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.

    Parameters

    • this_type: GType<unknown>

      The type to expect for the this type

    • expression: Gtk.Expression

      Expression to evaluate to get the object to query or NULL to query the this object

    • property_name: string

      name of the property

    Returns PropertyExpression

  • 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.

    Parameters

    • expression: Gtk.Expression

      Expression to evaluate to get the object to query or NULL to query the this object

    • pspec: ParamSpec

      the GParamSpec for the property to query

    Returns PropertyExpression

Legend

  • Module
  • Object literal
  • Variable
  • Function
  • Function with type parameter
  • Index signature
  • Type alias
  • Type alias with type parameter
  • Enumeration
  • Enumeration member
  • Property
  • Method
  • Interface
  • Interface with type parameter
  • Constructor
  • Property
  • Method
  • Index signature
  • Class
  • Class with type parameter
  • Constructor
  • Property
  • Method
  • Accessor
  • Index signature
  • Inherited constructor
  • Inherited property
  • Inherited method
  • Inherited accessor
  • Protected property
  • Protected method
  • Protected accessor
  • Private property
  • Private method
  • Private accessor
  • Static property
  • Static method