Gjsify LogoGjsify Logo

An expression using a custom GClosure to compute the value from its parameters.

Hierarchy

Index

Constructors

  • Creates a GtkExpression that calls closure when it is evaluated.

    closure is called with the this object and the results of evaluating the params expressions.

    Parameters

    • value_type: GType<unknown>

      the type of the value that this expression evaluates to

    • closure: TClosure<any, any>

      closure to call when evaluating this expression. If closure is floating, it is adopted

    • params: Gtk.Expression[]

      expressions for each parameter

    Returns ClosureExpression

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 a GtkExpression that calls closure when it is evaluated.

    closure is called with the this object and the results of evaluating the params expressions.

    Parameters

    • value_type: GType<unknown>

      the type of the value that this expression evaluates to

    • closure: TClosure<any, any>

      closure to call when evaluating this expression. If closure is floating, it is adopted

    • params: Gtk.Expression[]

      expressions for each parameter

    Returns ClosureExpression

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