[gtk/wip/baedert/transforms5: 255/272] widget Add gtk_widget_get_transform



commit f36e6f69452196d99e9e07c99ba8d36a81de1f30
Author: Timm Bäder <mail baedert org>
Date:   Sun Aug 12 13:09:59 2018 +0200

    widget Add gtk_widget_get_transform

 gtk/gtkwidget.c | 12 ++++++++++++
 gtk/gtkwidget.h |  4 ++++
 2 files changed, 16 insertions(+)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 9cc3a4a4fd..177b69a863 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -13778,3 +13778,15 @@ gtk_widget_set_transform (GtkWidget               *widget,
 
   graphene_matrix_init_from_matrix (&priv->transform, transform);
 }
+
+void
+gtk_widget_get_transform (GtkWidget         *widget,
+                          graphene_matrix_t *out_transform)
+{
+  GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
+
+  g_return_if_fail (GTK_IS_WIDGET (widget));
+  g_return_if_fail (out_transform != NULL);
+
+  *out_transform = priv->transform;
+}
diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h
index 87608e249c..da6e964970 100644
--- a/gtk/gtkwidget.h
+++ b/gtk/gtkwidget.h
@@ -1052,6 +1052,10 @@ GDK_AVAILABLE_IN_ALL
 void                    gtk_widget_set_transform        (GtkWidget               *widget,
                                                          const graphene_matrix_t *transform);
 GDK_AVAILABLE_IN_ALL
+void                    gtk_widget_get_transform        (GtkWidget               *widget,
+                                                         graphene_matrix_t       *out_transform);
+
+GDK_AVAILABLE_IN_ALL
 gboolean     gtk_widget_translate_coordinatesf (GtkWidget  *src_widget,
                                                 GtkWidget  *dest_widget,
                                                 double      src_x,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]