A GObject property value in a GtkExpression.
function Create
(Object : not null access System.Address)
return Gtk_Property_Expression_Record
function Get_Expression
(Self : Gtk_Property_Expression) return Gtk.Expression.Gtk_Expression
Gets the expression specifying the object of a property expression.
the object expression. Has transfer-ownership='none'.
function Get_Pspec
(Self : Gtk_Property_Expression) return Glib.Param_Spec
Gets the GParamSpec specifying the property of a property expression.
the GParamSpec for the property
function Get_Type return Glib.GType
procedure Gtk_New
(Self : out Gtk_Property_Expression;
This_Type : GType;
Expression : Gtk.Expression.Gtk_Expression;
Property_Name : UTF8_String)
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. Initialize does nothing if the object was already created with another call to Initialize* or G_New.
The type to expect for the this type
Expression to evaluate to get the object to query or NULL to query the this object. Has transfer-ownership='full'.
name of the property
procedure Gtk_New_For_Pspec
(Self : out Gtk_Property_Expression;
Expression : Gtk.Expression.Gtk_Expression;
Pspec : Glib.Param_Spec)
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. Initialize_For_Pspec does nothing if the object was already created with another call to Initialize* or G_New.
Expression to evaluate to get the object to query or NULL to query the this object. Has transfer-ownership='full'.
the GParamSpec for the property to query
type Gtk_Property_Expression is access all Gtk_Property_Expression_Record'Class;
function Gtk_Property_Expression_New
(This_Type : GType;
Expression : Gtk.Expression.Gtk_Expression;
Property_Name : UTF8_String) return Gtk_Property_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 named property_name will be queried. Otherwise, this expression's evaluation will fail. The given this_type must have a property with property_name.
The type to expect for the this type
Expression to evaluate to get the object to query or NULL to query the this object. Has transfer-ownership='full'.
name of the property
function Gtk_Property_Expression_New_For_Pspec
(Expression : Gtk.Expression.Gtk_Expression;
Pspec : Glib.Param_Spec) return Gtk_Property_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 to evaluate to get the object to query or NULL to query the this object. Has transfer-ownership='full'.
the GParamSpec for the property to query
type Gtk_Property_Expression_Record is new Gtk_Expression_Record with null record;
procedure Initialize
(Self : not null access Gtk_Property_Expression_Record'Class;
This_Type : GType;
Expression : Gtk.Expression.Gtk_Expression;
Property_Name : UTF8_String)
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. Initialize does nothing if the object was already created with another call to Initialize* or G_New.
The type to expect for the this type
Expression to evaluate to get the object to query or NULL to query the this object. Has transfer-ownership='full'.
name of the property
procedure Initialize_For_Pspec
(Self : not null access Gtk_Property_Expression_Record'Class;
Expression : Gtk.Expression.Gtk_Expression;
Pspec : Glib.Param_Spec)
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. Initialize_For_Pspec does nothing if the object was already created with another call to Initialize* or G_New.
Expression to evaluate to get the object to query or NULL to query the this object. Has transfer-ownership='full'.
the GParamSpec for the property to query