diff options
author | emersion <contact@emersion.fr> | 2018-03-31 11:30:15 -0400 |
---|---|---|
committer | emersion <contact@emersion.fr> | 2018-03-31 11:30:15 -0400 |
commit | 98b67e2399df70d1e8354d5641744d1730a60189 (patch) | |
tree | 74db4df45a42e0c652b2dc98f2e9f5e2c9e7560c /sway/input | |
parent | 0f7936735cfc8224f9926199b7e807e95d86d900 (diff) |
Fix xwayland configure in set_size
Diffstat (limited to 'sway/input')
-rw-r--r-- | sway/input/cursor.c | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/sway/input/cursor.c b/sway/input/cursor.c index 74af6426..67776f8f 100644 --- a/sway/input/cursor.c +++ b/sway/input/cursor.c @@ -50,21 +50,23 @@ static struct sway_container *container_at_cursor(struct sway_cursor *cursor, struct wl_list *unmanaged = &root_container.sway_root->unmanaged_views; struct sway_view *view; wl_list_for_each_reverse(view, unmanaged, unmanaged_view_link) { - if (view->type == SWAY_XWAYLAND_VIEW) { - struct wlr_xwayland_surface *xsurface = view->wlr_xwayland_surface; - struct wlr_box box = { - .x = xsurface->x, - .y = xsurface->y, - .width = xsurface->width, - .height = xsurface->height, - }; - - if (wlr_box_contains_point(&box, cursor->x, cursor->y)) { - *surface = xsurface->surface; - *sx = cursor->x - box.x; - *sy = cursor->y - box.y; - return NULL; - } + if (view->type != SWAY_XWAYLAND_VIEW) { + continue; + } + + struct wlr_xwayland_surface *xsurface = view->wlr_xwayland_surface; + struct wlr_box box = { + .x = xsurface->x, + .y = xsurface->y, + .width = xsurface->width, + .height = xsurface->height, + }; + + if (wlr_box_contains_point(&box, cursor->x, cursor->y)) { + *surface = xsurface->surface; + *sx = cursor->x - box.x; + *sy = cursor->y - box.y; + return NULL; } } |