diff options
| author | Isaac Freund <ifreund@ifreund.xyz> | 2020-06-05 00:02:55 +0200 |
|---|---|---|
| committer | Isaac Freund <ifreund@ifreund.xyz> | 2020-06-05 00:24:46 +0200 |
| commit | a63fb461ba495d258c2acc39735d02da88895a89 (patch) | |
| tree | 13b6e02d6860a70b5c4a5cde9c34bcc17d4cb237 | |
| parent | 35ceb08e1eb6fa4945da161d0c7de9b9d45e83ff (diff) | |
| download | river-a63fb461ba495d258c2acc39735d02da88895a89.tar.gz river-a63fb461ba495d258c2acc39735d02da88895a89.tar.xz | |
river-status: send view_tags on view map/unmap
| -rw-r--r-- | river/Output.zig | 5 | ||||
| -rw-r--r-- | river/Root.zig | 5 | ||||
| -rw-r--r-- | river/View.zig | 4 |
3 files changed, 10 insertions, 4 deletions
diff --git a/river/Output.zig b/river/Output.zig index 09e1168..d97ebfb 100644 --- a/river/Output.zig +++ b/river/Output.zig @@ -180,6 +180,11 @@ pub fn getRenderer(self: Self) *c.wlr_renderer { return c.river_wlr_backend_get_renderer(self.wlr_output.backend); } +pub fn sendViewTags(self: Self) void { + var it = self.status_trackers.first; + while (it) |node| : (it = node.next) node.data.sendViewTags(); +} + const MasterPosition = enum { Top, Right, diff --git a/river/Root.zig b/river/Root.zig index 2b229b0..d4a22b1 100644 --- a/river/Root.zig +++ b/river/Root.zig @@ -246,10 +246,7 @@ fn commitTransaction(self: *Self) void { view.dropStashedBuffer(); } - if (view_tags_changed) { - var it = output.status_trackers.first; - while (it) |node| : (it = node.next) node.data.sendViewTags(); - } + if (view_tags_changed) output.sendViewTags(); } // Iterate over all seats and update focus diff --git a/river/View.zig b/river/View.zig index 7929673..b67b902 100644 --- a/river/View.zig +++ b/river/View.zig @@ -248,6 +248,8 @@ pub fn map(self: *Self) void { c.wlr_surface_send_enter(self.wlr_surface.?, self.output.wlr_output); + self.output.sendViewTags(); + root.arrange(); } @@ -268,6 +270,8 @@ pub fn unmap(self: *Self) void { const node = @fieldParentPtr(ViewStack(Self).Node, "view", self); self.output.views.remove(node); + self.output.sendViewTags(); + root.arrange(); } |
