[gtk/wip/ebassi/constraint-layout] Use generic pointers for constraint targets
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/ebassi/constraint-layout] Use generic pointers for constraint targets
- Date: Thu, 27 Jun 2019 17:52:58 +0000 (UTC)
commit 8bacf47c41b7a16f1aac9c622c1a4210bc3afda1
Author: Emmanuele Bassi <ebassi gnome org>
Date: Thu Jun 27 18:26:19 2019 +0100
Use generic pointers for constraint targets
Since GtkWidget implements GtkConstraintTarget, we can omit the explicit
cast, and validate the type at run time.
gtk/gtkconstraint.c | 18 +++++++++---------
gtk/gtkconstraint.h | 6 +++---
2 files changed, 12 insertions(+), 12 deletions(-)
---
diff --git a/gtk/gtkconstraint.c b/gtk/gtkconstraint.c
index 98a6afab2b..6c20c48b94 100644
--- a/gtk/gtkconstraint.c
+++ b/gtk/gtkconstraint.c
@@ -315,11 +315,11 @@ gtk_constraint_init (GtkConstraint *self)
/**
* gtk_constraint_new:
- * @target: (nullable): a #GtkConstraintTarget
- * @target_attribute: the attribute of @target_widget to be set
+ * @target: (nullable) (type GtkConstraintTarget): a #GtkConstraintTarget
+ * @target_attribute: the attribute of @target to be set
* @relation: the relation equivalence between @target_attribute and @source_attribute
- * @source: (nullable): a #GtkConstraintTarget
- * @source_attribute: the attribute of @source_widget to be read
+ * @source: (nullable) (type GtkConstraintTarget): a #GtkConstraintTarget
+ * @source_attribute: the attribute of @source to be read
* @multiplier: a multiplication factor to be applied to @source_attribute
* @constant: a constant factor to be added to @source_attribute
* @strength: the strength of the constraint
@@ -330,10 +330,10 @@ gtk_constraint_init (GtkConstraint *self)
* Returns: the newly created #GtkConstraint
*/
GtkConstraint *
-gtk_constraint_new (GtkConstraintTarget *target,
+gtk_constraint_new (gpointer target,
GtkConstraintAttribute target_attribute,
GtkConstraintRelation relation,
- GtkConstraintTarget *source,
+ gpointer source,
GtkConstraintAttribute source_attribute,
double multiplier,
double constant,
@@ -356,8 +356,8 @@ gtk_constraint_new (GtkConstraintTarget *target,
/**
* gtk_constraint_new_constant:
- * @target: (nullable): a #GtkConstraintTarget
- * @target_attribute: the attribute of @target_widget to be set
+ * @target: (nullable) (type GtkConstraintTarget): a #GtkConstraintTarget
+ * @target_attribute: the attribute of @target to be set
* @relation: the relation equivalence between @target_attribute and @constant
* @constant: a constant factor to be set on @target_attribute
* @strength: the strength of the constraint
@@ -368,7 +368,7 @@ gtk_constraint_new (GtkConstraintTarget *target,
* Returns: the newly created #GtkConstraint
*/
GtkConstraint *
-gtk_constraint_new_constant (GtkConstraintTarget *target,
+gtk_constraint_new_constant (gpointer target,
GtkConstraintAttribute target_attribute,
GtkConstraintRelation relation,
double constant,
diff --git a/gtk/gtkconstraint.h b/gtk/gtkconstraint.h
index 320795b0e7..6d1d7be1a6 100644
--- a/gtk/gtkconstraint.h
+++ b/gtk/gtkconstraint.h
@@ -58,16 +58,16 @@ GDK_AVAILABLE_IN_ALL
G_DECLARE_FINAL_TYPE (GtkConstraint, gtk_constraint, GTK, CONSTRAINT, GObject)
GDK_AVAILABLE_IN_ALL
-GtkConstraint * gtk_constraint_new (GtkConstraintTarget *target_widget,
+GtkConstraint * gtk_constraint_new (gpointer target,
GtkConstraintAttribute target_attribute,
GtkConstraintRelation relation,
- GtkConstraintTarget *source_widget,
+ gpointer source,
GtkConstraintAttribute source_attribute,
double multiplier,
double constant,
int strength);
GDK_AVAILABLE_IN_ALL
-GtkConstraint * gtk_constraint_new_constant (GtkConstraintTarget *target_widget,
+GtkConstraint * gtk_constraint_new_constant (gpointer target,
GtkConstraintAttribute target_attribute,
GtkConstraintRelation relation,
double constant,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]