27#define GTK_TYPE_EXPRESSION (gtk_expression_get_type ())
28#define GTK_TYPE_EXPRESSION_WATCH (gtk_expression_watch_get_type())
30#define GTK_IS_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EXPRESSION))
31#define GTK_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EXPRESSION, GtkExpression))
71 const char * property,
86#define GTK_TYPE_PROPERTY_EXPRESSION (gtk_property_expression_get_type())
95 const char *property_name);
105#define GTK_TYPE_CONSTANT_EXPRESSION (gtk_constant_expression_get_type())
120#define GTK_TYPE_OBJECT_EXPRESSION (gtk_object_expression_get_type())
132#define GTK_TYPE_CLOSURE_EXPRESSION (gtk_closure_expression_get_type())
144#define GTK_TYPE_CCLOSURE_EXPRESSION (gtk_cclosure_expression_get_type())
167#define GTK_VALUE_HOLDS_EXPRESSION(value) (G_VALUE_HOLDS ((value), GTK_TYPE_EXPRESSION))
180#define GTK_TYPE_PARAM_SPEC_EXPRESSION (gtk_param_expression_get_type())
181#define GTK_PARAM_SPEC_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PARAM_SPEC_EXPRESSION, GtkParamSpecExpression))
182#define GTK_IS_PARAM_SPEC_EXPRESSION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PARAM_SPEC_EXPRESSION))
void(* GClosureNotify)(gpointer data, GClosure *closure)
void(* GClosureMarshal)(GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data)
#define GDK_AVAILABLE_IN_4_2
#define GDK_AVAILABLE_IN_ALL
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GDK_AVAILABLE_IN_ALL void gtk_value_take_expression(GValue *value, GtkExpression *expression)
GDK_AVAILABLE_IN_ALL void gtk_expression_unref(GtkExpression *self)
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_constant_expression_new_for_value(const GValue *value)
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_closure_expression_new(GType value_type, GClosure *closure, guint n_params, GtkExpression **params)
GDK_AVAILABLE_IN_ALL GType gtk_object_expression_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GType gtk_param_expression_get_type(void) G_GNUC_CONST
struct _GtkCClosureExpression GtkCClosureExpression
struct _GtkExpression GtkExpression
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_object_expression_new(GObject *object)
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_value_dup_expression(const GValue *value)
GDK_AVAILABLE_IN_ALL GObject * gtk_object_expression_get_object(GtkExpression *expression)
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_property_expression_new(GType this_type, GtkExpression *expression, const char *property_name)
GDK_AVAILABLE_IN_ALL void gtk_value_set_expression(GValue *value, GtkExpression *expression)
GDK_AVAILABLE_IN_ALL GtkExpressionWatch * gtk_expression_watch_ref(GtkExpressionWatch *watch)
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_constant_expression_new(GType value_type,...)
GDK_AVAILABLE_IN_ALL GType gtk_expression_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL gboolean gtk_expression_watch_evaluate(GtkExpressionWatch *watch, GValue *value)
GDK_AVAILABLE_IN_ALL GtkExpressionWatch * gtk_expression_bind(GtkExpression *self, gpointer target, const char *property, gpointer this_)
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_cclosure_expression_new(GType value_type, GClosureMarshal marshal, guint n_params, GtkExpression **params, GCallback callback_func, gpointer user_data, GClosureNotify user_destroy)
void(* GtkExpressionNotify)(gpointer user_data)
GDK_AVAILABLE_IN_4_2 GType gtk_expression_watch_get_type(void) G_GNUC_CONST
struct _GtkObjectExpression GtkObjectExpression
GDK_AVAILABLE_IN_ALL GType gtk_expression_get_value_type(GtkExpression *self)
struct _GtkClosureExpression GtkClosureExpression
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_value_get_expression(const GValue *value)
GDK_AVAILABLE_IN_ALL GParamSpec * gtk_param_spec_expression(const char *name, const char *nick, const char *blurb, GParamFlags flags)
struct _GtkExpressionWatch GtkExpressionWatch
GDK_AVAILABLE_IN_ALL gboolean gtk_expression_is_static(GtkExpression *self)
GDK_AVAILABLE_IN_ALL GtkExpressionWatch * gtk_expression_watch(GtkExpression *self, gpointer this_, GtkExpressionNotify notify, gpointer user_data, GDestroyNotify user_destroy)
struct _GtkConstantExpression GtkConstantExpression
GDK_AVAILABLE_IN_ALL void gtk_expression_watch_unref(GtkExpressionWatch *watch)
GDK_AVAILABLE_IN_ALL gboolean gtk_expression_evaluate(GtkExpression *self, gpointer this_, GValue *value)
GDK_AVAILABLE_IN_ALL GType gtk_cclosure_expression_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL void gtk_expression_watch_unwatch(GtkExpressionWatch *watch)
GDK_AVAILABLE_IN_ALL GParamSpec * gtk_property_expression_get_pspec(GtkExpression *expression)
GDK_AVAILABLE_IN_ALL const GValue * gtk_constant_expression_get_value(GtkExpression *expression)
struct _GtkPropertyExpression GtkPropertyExpression
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_expression_ref(GtkExpression *self)
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_property_expression_get_expression(GtkExpression *expression)
GDK_AVAILABLE_IN_ALL GType gtk_property_expression_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GtkExpression * gtk_property_expression_new_for_pspec(GtkExpression *expression, GParamSpec *pspec)
GDK_AVAILABLE_IN_ALL GType gtk_constant_expression_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GType gtk_closure_expression_get_type(void) G_GNUC_CONST
void(* GDestroyNotify)(gpointer data)
GParamSpec parent_instance