diff options
author | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-08-18 15:10:06 +1000 |
---|---|---|
committer | Ryan Dwyer <ryandwyer1@gmail.com> | 2018-08-18 15:10:06 +1000 |
commit | b0a5f3a25f52bc1d48d771cb02820042006d8d9e (patch) | |
tree | e7a2e4c60e562589e3b9a54c6ce559a41dcf7534 /sway/tree/container.c | |
parent | Set current size when a floating xwayland view resizes (diff) | |
download | sway-b0a5f3a25f52bc1d48d771cb02820042006d8d9e.tar.gz sway-b0a5f3a25f52bc1d48d771cb02820042006d8d9e.tar.zst sway-b0a5f3a25f52bc1d48d771cb02820042006d8d9e.zip |
Store geometry in the view and handle any floating view resizing
Diffstat (limited to 'sway/tree/container.c')
-rw-r--r-- | sway/tree/container.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c index b3368a2e..b3f3a344 100644 --- a/sway/tree/container.c +++ b/sway/tree/container.c | |||
@@ -522,13 +522,8 @@ static void surface_at_view(struct sway_container *swayc, double lx, double ly, | |||
522 | return; | 522 | return; |
523 | } | 523 | } |
524 | struct sway_view *sview = swayc->sway_view; | 524 | struct sway_view *sview = swayc->sway_view; |
525 | double view_sx = lx - sview->x; | 525 | double view_sx = lx - sview->x + sview->geometry.x; |
526 | double view_sy = ly - sview->y; | 526 | double view_sy = ly - sview->y + sview->geometry.y; |
527 | |||
528 | struct wlr_box geometry; | ||
529 | view_get_geometry(sview, &geometry); | ||
530 | view_sx += geometry.x; | ||
531 | view_sy += geometry.y; | ||
532 | 527 | ||
533 | double _sx, _sy; | 528 | double _sx, _sy; |
534 | struct wlr_surface *_surface = NULL; | 529 | struct wlr_surface *_surface = NULL; |