shell: use transient flags for activate or not new surfaces
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@intel.com>
This commit is contained in:
parent
11374d2a7d
commit
99aeb1e72d
@ -2133,8 +2133,11 @@ 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;
|
||||
case SHELL_SURFACE_TOPLEVEL:
|
||||
case SHELL_SURFACE_FULLSCREEN:
|
||||
case SHELL_SURFACE_MAXIMIZED:
|
||||
if (!shell->locked)
|
||||
|
Loading…
Reference in New Issue
Block a user