[PATCH 1/6 weston] shell: use transient flags for activate or not new surfaces
Kristian Høgsberg
hoegsberg at gmail.com
Mon May 21 09:29:23 PDT 2012
On Mon, May 21, 2012 at 04:47:45PM +0300, Tiago Vignatti wrote:
> Inactive surfaces doesn't set keyboard focus, so it can be used for tooltips,
> toolbars and some other type of windows.
>
> This requires protocol side changes.
>
> Signed-off-by: Tiago Vignatti <tiago.vignatti at intel.com>
> ---
> src/shell.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/src/shell.c b/src/shell.c
> index 52c21e5..e925a66 100644
> --- a/src/shell.c
> +++ b/src/shell.c
> @@ -2101,6 +2101,9 @@ map(struct desktop_shell *shell, struct weston_surface *surface,
> switch (surface_type) {
> case SHELL_SURFACE_TOPLEVEL:
> case SHELL_SURFACE_TRANSIENT:
> + if (shsurf->transient.flags ==
> + WL_SHELL_SURFACE_TRANSIENT_INACTIVE)
> + break;
SHELL_SURFACE_TOPLEVEL falls through to the transient case too.
Kristian
> case SHELL_SURFACE_FULLSCREEN:
> case SHELL_SURFACE_MAXIMIZED:
> if (!shell->locked)
> --
> 1.7.9.5
>
> _______________________________________________
> 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