aboutsummaryrefslogtreecommitdiff
path: root/src/Mode.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-05-31 23:56:25 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-05-31 23:56:25 +0200
commite43bb78160d403a0d77759fcc2bc50fc0fc0337e (patch)
tree9b8705ab22db93a651e02c3b7d2369ef10e1f27d /src/Mode.zig
parent0d29a64327cc2cc5000742cb5d39905bcf1c7a95 (diff)
downloadriver-e43bb78160d403a0d77759fcc2bc50fc0fc0337e.tar.gz
river-e43bb78160d403a0d77759fcc2bc50fc0fc0337e.tar.xz
Store modes by id
Diffstat (limited to 'src/Mode.zig')
-rw-r--r--src/Mode.zig43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/Mode.zig b/src/Mode.zig
deleted file mode 100644
index b63481e..0000000
--- a/src/Mode.zig
+++ /dev/null
@@ -1,43 +0,0 @@
-// This file is part of river, a dynamic tiling wayland compositor.
-//
-// Copyright 2020 Isaac Freund
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-const Self = @This();
-
-const std = @import("std");
-
-const Keybind = @import("Keybind.zig");
-
-/// The name of the mode
-name: []const u8,
-
-/// The list of active keybindings for this mode
-keybinds: std.ArrayList(Keybind),
-
-pub fn init(name: []const u8, allocator: *std.mem.Allocator) !Self {
- const owned_name = try std.mem.dupe(allocator, u8, name);
- return Self{
- .name = owned_name,
- .keybinds = std.ArrayList(Keybind).init(allocator),
- };
-}
-
-pub fn deinit(self: Self) void {
- const allocator = self.keybinds.allocator;
- allocator.free(self.name);
- for (self.keybinds.items) |keybind| keybind.deinit(allocator);
- self.keybinds.deinit();
-}