mirror of
https://gitlab.freedesktop.org/wayland/weston
synced 2024-07-23 11:44:14 +00:00
kiosk-shell: Don't occlude shsurf on other outputs
This adds an additional check to make sure the current focus surface is on the same output as the surface that is going to be activated. This is necessary in order to avoid placing the currently focused one in the inactive layer, which shouldn't happen in situations where the new surface is going to be placed on a different output than the currently focused one. Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
This commit is contained in:
parent
8a1849db8a
commit
f3ad593925
|
@ -390,8 +390,10 @@ kiosk_shell_surface_activate(struct kiosk_shell_surface *shsurf,
|
|||
|
||||
/* removes it from the normal_layer and move it to inactive
|
||||
* one, without occluding the top-level window if the new one
|
||||
* is a child to that */
|
||||
if (!shsurf->parent) {
|
||||
* is a child to that. Also, do not occlude another view
|
||||
* (currently focused one) on a different output when activating
|
||||
* a new one. */
|
||||
if (!shsurf->parent && (shsurf->output == current_focus->output)) {
|
||||
weston_layer_entry_remove(¤t_focus->view->layer_link);
|
||||
weston_layer_entry_insert(&shsurf->shell->inactive_layer.view_list,
|
||||
¤t_focus->view->layer_link);
|
||||
|
|
Loading…
Reference in a new issue