[gtk+/wip/attach-params-2: 2/13] 699e7ee0 gdkattachparams: find closest native ancestor
- From: William Hua <williamhua src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/attach-params-2: 2/13] 699e7ee0 gdkattachparams: find closest native ancestor
- Date: Fri, 19 Feb 2016 19:14:34 +0000 (UTC)
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 (¶ms->rect_parent, parent);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]