aboutsummaryrefslogtreecommitdiff
path: root/src/view.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-04-18 12:21:43 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-04-18 12:21:43 +0200
commitcd19a4615b822ab85ebe1430ec956f6b22f3d008 (patch)
treec3b9cd94870ecb8e37c5ca9d29cd1077c7820bef /src/view.zig
parented7aca261bc51790334a0adc9e00df5eda6dbc83 (diff)
downloadriver-cd19a4615b822ab85ebe1430ec956f6b22f3d008.tar.gz
river-cd19a4615b822ab85ebe1430ec956f6b22f3d008.tar.xz
Properly clean up resources on exit
Diffstat (limited to 'src/view.zig')
-rw-r--r--src/view.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/view.zig b/src/view.zig
index 6af7fe2..ea6fdc0 100644
--- a/src/view.zig
+++ b/src/view.zig
@@ -70,6 +70,12 @@ pub const View = struct {
c.wl_signal_add(&self.wlr_xdg_surface.events.unmap, &self.listen_unmap);
}
+ pub fn deinit(self: *Self) void {
+ if (self.stashed_buffer) |buffer| {
+ c.wlr_buffer_unref(buffer);
+ }
+ }
+
pub fn needsConfigure(self: Self) bool {
if (self.pending_box) |pending_box| {
return pending_box.width != self.current_box.width or