[PATCH weston 2/2] shell: Don't lower fullscreen layer on activate

Kristian Høgsberg hoegsberg at gmail.com
Tue Jan 15 12:44:54 PST 2013


On Tue, Jan 15, 2013 at 09:25:56PM +0100, Jonas Ådahl wrote:
> To be able to have a fullscreen surface on one output, and interact with
> surfaces on another output, don't lower the fullscreen layer on
> activate.

This breaks alt-tab on single-output configurations.  The idea is that
you can alt-tab to a different window and the fullscreen surface (and
black surface) will get stacked below the panel and the activated app
will be raised on top of the fullscreen surface.

To make this work, I suppose we can add a heuristic that if you
activate an app that is not overlapping with the output the fullscreen
window is on, we don't lower the fullscreen surface.

Kristian

> Signed-off-by: Jonas Ådahl <jadahl at gmail.com>
> ---
>  src/shell.c |    1 -
>  1 file changed, 1 deletion(-)
> 
> diff --git a/src/shell.c b/src/shell.c
> index cdbb756..47882a5 100644
> --- a/src/shell.c
> +++ b/src/shell.c
> @@ -2664,7 +2664,6 @@ activate(struct desktop_shell *shell, struct weston_surface *es,
>  		break;
>  	default:
>  		ws = get_current_workspace(shell);
> -		lower_fullscreen_layer(shell);
>  		weston_surface_restack(es, &ws->layer.surface_list);
>  		break;
>  	}
> -- 
> 1.7.10.4
> 
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/wayland-devel


More information about the wayland-devel mailing list