aboutsummaryrefslogtreecommitdiffstats
path: root/sway/desktop/xdg_shell_v6.c
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2018-10-20 15:38:25 +0200
committerLibravatar GitHub <noreply@github.com>2018-10-20 15:38:25 +0200
commit64534d2fd17c08ad9fb32b27d3924114fa929b9f (patch)
treea997eab6c3b108779b7fd0f6fe2ad50f47551718 /sway/desktop/xdg_shell_v6.c
parentMerge pull request #2888 from RyanDwyer/remove-raise-floating (diff)
parentFix popup damage issues when toplevel and/or popup uses geometry (diff)
downloadsway-64534d2fd17c08ad9fb32b27d3924114fa929b9f.tar.gz
sway-64534d2fd17c08ad9fb32b27d3924114fa929b9f.tar.zst
sway-64534d2fd17c08ad9fb32b27d3924114fa929b9f.zip
Merge pull request #2895 from RyanDwyer/fix-popup-damage
Fix popup damage issues when toplevel and/or popup uses geometry
Diffstat (limited to 'sway/desktop/xdg_shell_v6.c')
-rw-r--r--sway/desktop/xdg_shell_v6.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sway/desktop/xdg_shell_v6.c b/sway/desktop/xdg_shell_v6.c
index eb8ba853..7159f1ed 100644
--- a/sway/desktop/xdg_shell_v6.c
+++ b/sway/desktop/xdg_shell_v6.c
@@ -24,9 +24,12 @@ static void popup_get_root_coords(struct sway_view_child *child,
24 struct sway_xdg_popup_v6 *popup = (struct sway_xdg_popup_v6 *)child; 24 struct sway_xdg_popup_v6 *popup = (struct sway_xdg_popup_v6 *)child;
25 struct wlr_xdg_surface_v6 *surface = popup->wlr_xdg_surface_v6; 25 struct wlr_xdg_surface_v6 *surface = popup->wlr_xdg_surface_v6;
26 26
27 int x_offset = -child->view->geometry.x - surface->geometry.x;
28 int y_offset = -child->view->geometry.y - surface->geometry.y;
29
27 wlr_xdg_popup_v6_get_toplevel_coords(surface->popup, 30 wlr_xdg_popup_v6_get_toplevel_coords(surface->popup,
28 -surface->geometry.x + surface->popup->geometry.x, 31 x_offset + surface->popup->geometry.x,
29 -surface->geometry.y + surface->popup->geometry.y, 32 y_offset + surface->popup->geometry.y,
30 root_sx, root_sy); 33 root_sx, root_sy);
31} 34}
32 35