Gjsify LogoGjsify Logo

A variant of GtkClosureExpression using a C closure.

Hierarchy

Index

Constructors

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

    This function is a variant of [ctorGtk.ClosureExpression.new] that creates a GClosure by calling g_cclosure_new() with the given callback_func, user_data and user_destroy.

    Parameters

    • valueType: GType<unknown>

      the type of the value that this expression evaluates to

    • marshal: ClosureMarshal

      marshaller used for creating a closure

    • params: Gtk.Expression[]

      expressions for each parameter

    • callbackFunc: GObject.Callback

      callback used for creating a closure

    Returns CClosureExpression

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

  • getValueType(): GType<unknown>
  • isStatic(): 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
  • Releases a reference on the given GtkExpression.

    If the reference was the last, the resources associated to the self are freed.

    Returns 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 callback_func when it is evaluated.

    This function is a variant of [ctorGtk.ClosureExpression.new] that creates a GClosure by calling g_cclosure_new() with the given callback_func, user_data and user_destroy.

    Parameters

    • valueType: GType<unknown>

      the type of the value that this expression evaluates to

    • marshal: ClosureMarshal

      marshaller used for creating a closure

    • params: Gtk.Expression[]

      expressions for each parameter

    • callbackFunc: GObject.Callback

      callback used for creating a closure

    Returns CClosureExpression

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