From 168288b1778dd3c2148736ae3c63e250cd57e8c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Mon, 21 May 2012 13:55:19 -0400 Subject: [PATCH] xwm: Account for shadow and frame size when positioning transient windows --- src/xserver-launcher.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/xserver-launcher.c b/src/xserver-launcher.c index 64d217bc..5e44598e 100644 --- a/src/xserver-launcher.c +++ b/src/xserver-launcher.c @@ -1920,6 +1920,7 @@ xserver_map_shell_surface(struct weston_wm *wm, struct weston_shell_interface *shell_interface = &wm->server->compositor->shell_interface; struct weston_wm_window *parent; + struct theme *t = window->wm->theme; if (!shell_interface->create_shell_surface) return; @@ -1934,8 +1935,8 @@ xserver_map_shell_surface(struct weston_wm *wm, parent = hash_table_lookup(wm->window_hash, window->transient_for->id); shell_interface->set_transient(window->shsurf, parent->shsurf, - window->x - parent->x, - window->y - parent->y, + window->x - parent->x + t->margin + t->width, + window->y - parent->y + t->margin + t->titlebar_height, WL_SHELL_SURFACE_TRANSIENT_INACTIVE); }