diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-04-19 15:15:50 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-04-19 15:15:50 +0200 |
| commit | 472e2b2624d9fe3b92f2139fbd53771f4e9709b3 (patch) | |
| tree | 997c21236bfcf254eabe5edfa812e317c7a51649 /src/output.zig | |
| parent | a0c30de132a71bb90b2e90607a1fe0a78fd44322 (diff) | |
| download | river-472e2b2624d9fe3b92f2139fbd53771f4e9709b3.tar.gz river-472e2b2624d9fe3b92f2139fbd53771f4e9709b3.tar.xz | |
Fix layer sufaces holding focus after unmap
Diffstat (limited to 'src/output.zig')
| -rw-r--r-- | src/output.zig | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/output.zig b/src/output.zig index fa09b07..34769f1 100644 --- a/src/output.zig +++ b/src/output.zig @@ -259,7 +259,10 @@ pub const Output = struct { var it = self.layers[layer].last; while (it) |node| : (it = node.prev) { const layer_surface = &node.data; - if (layer_surface.wlr_layer_surface.current.keyboard_interactive) { + // Only mapped surfaces may gain focus + if (layer_surface.mapped and + layer_surface.wlr_layer_surface.current.keyboard_interactive) + { break :outer layer_surface; } } |
