[gtk+/wip/attach-params-2: 2/13] 699e7ee0 gdkattachparams: find closest native ancestor



commit 953134165f262f28b67e0b7e16c9a88f65442e4d
Author: William Hua <william hua canonical com>
Date:   Thu Feb 18 12:36:09 2016 -0500

    699e7ee0 gdkattachparams: find closest native ancestor

 gdk/gdkattachparams.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/gdk/gdkattachparams.c b/gdk/gdkattachparams.c
index 3cd5ea3..c714e13 100644
--- a/gdk/gdkattachparams.c
+++ b/gdk/gdkattachparams.c
@@ -143,12 +143,25 @@ gdk_attach_params_set_attach_rect (GdkAttachParams    *params,
                                    const GdkRectangle *rectangle,
                                    GdkWindow          *parent)
 {
+  gint x;
+  gint y;
+
   g_return_if_fail (GDK_IS_ATTACH_PARAMS (params));
   g_return_if_fail (rectangle);
   g_return_if_fail (GDK_IS_WINDOW (parent));
 
   params->has_attach_rect = TRUE;
   params->attach_rect = *rectangle;
+
+  while (!gdk_window_has_native (parent) && gdk_window_get_effective_parent (parent))
+    {
+      gdk_window_get_position (parent, &x, &y);
+      params->attach_rect.x += x;
+      params->attach_rect.y += y;
+
+      parent = gdk_window_get_effective_parent (parent);
+    }
+
   g_set_object (&params->rect_parent, parent);
 }
 


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