mirror of
https://github.com/swaywm/sway.git
synced 2025-11-20 06:59:46 -05:00
Fix floating position when view is floated when mapped
This commit is contained in:
parent
f7cadf2333
commit
9119f87655
3 changed files with 27 additions and 24 deletions
|
|
@ -235,10 +235,6 @@ static void handle_commit(struct wl_listener *listener, void *data) {
|
|||
wl_container_of(listener, xwayland_view, commit);
|
||||
struct sway_view *view = &xwayland_view->view;
|
||||
struct wlr_xwayland_surface *xsurface = view->wlr_xwayland_surface;
|
||||
if (!view->natural_width && !view->natural_height) {
|
||||
view->natural_width = xsurface->width;
|
||||
view->natural_height = xsurface->height;
|
||||
}
|
||||
if (view->swayc && container_is_floating(view->swayc)) {
|
||||
view_update_size(view, xsurface->width, xsurface->height);
|
||||
view_update_position(view,
|
||||
|
|
@ -263,6 +259,9 @@ static void handle_map(struct wl_listener *listener, void *data) {
|
|||
struct wlr_xwayland_surface *xsurface = data;
|
||||
struct sway_view *view = &xwayland_view->view;
|
||||
|
||||
view->natural_width = xsurface->width;
|
||||
view->natural_height = xsurface->height;
|
||||
|
||||
// Wire up the commit listener here, because xwayland map/unmap can change
|
||||
// the underlying wlr_surface
|
||||
wl_signal_add(&xsurface->surface->events.commit, &xwayland_view->commit);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue