diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c index 11bf3289..b49fa27e 100644 --- a/desktop-shell/shell.c +++ b/desktop-shell/shell.c @@ -2454,7 +2454,12 @@ desktop_surface_committed(struct weston_desktop_surface *desktop_surface, weston_view_update_transform(shsurf->view); if (shsurf->state.fullscreen) { - shell_configure_fullscreen(shsurf); + struct weston_seat *seat; + + wl_list_for_each(seat, &surface->compositor->seat_list,link) { + activate(shell, shsurf->view, seat, + WESTON_ACTIVATE_FLAG_CONFIGURE); + } } else if (shsurf->state.maximized) { set_maximized_position(shell, shsurf); surface->output = shsurf->output;