aboutsummaryrefslogtreecommitdiff
path: root/src/config.zig
diff options
context:
space:
mode:
authorIsaac Freund <ifreund@ifreund.xyz>2020-05-02 23:11:56 +0200
committerIsaac Freund <ifreund@ifreund.xyz>2020-05-02 23:11:56 +0200
commite199bcba43174403a578f7a1e92e0a95076495c8 (patch)
treeff84537bbf3ba93ad40ec465b41fa0125f78a9f4 /src/config.zig
parent8a9c2182eabadf6e50532b2b9a1044859587af82 (diff)
downloadriver-e199bcba43174403a578f7a1e92e0a95076495c8.tar.gz
river-e199bcba43174403a578f7a1e92e0a95076495c8.tar.xz
Rename files contatining top level structs
This respects the naming convention of snake_case namespaces and TitleCase types.
Diffstat (limited to 'src/config.zig')
-rw-r--r--src/config.zig223
1 files changed, 0 insertions, 223 deletions
diff --git a/src/config.zig b/src/config.zig
deleted file mode 100644
index 6866f80..0000000
--- a/src/config.zig
+++ /dev/null
@@ -1,223 +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 c = @import("c.zig");
-const command = @import("command.zig");
-
-const Server = @import("server.zig");
-
-/// Width of borders in pixels
-border_width: u32,
-
-/// Amount of view padding in pixels
-view_padding: u32,
-
-/// Amount of padding arount the outer edge of the layout in pixels
-outer_padding: u32,
-
-const Keybind = struct {
- keysym: c.xkb_keysym_t,
- modifiers: u32,
- command: command.Command,
- arg: command.Arg,
-};
-
-/// All user-defined keybindings
-keybinds: std.ArrayList(Keybind),
-
-/// List of app_ids which will be started floating
-float_filter: std.ArrayList([*:0]const u8),
-
-pub fn init(self: *Self, allocator: *std.mem.Allocator) !void {
- self.border_width = 2;
- self.view_padding = 8;
- self.outer_padding = 8;
-
- self.keybinds = std.ArrayList(Keybind).init(allocator);
- self.float_filter = std.ArrayList([*:0]const u8).init(allocator);
-
- const mod = c.WLR_MODIFIER_LOGO;
-
- // Mod+Shift+Return to start an instance of alacritty
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_Return,
- .modifiers = mod | c.WLR_MODIFIER_SHIFT,
- .command = command.spawn,
- .arg = .{ .str = "alacritty" },
- });
-
- // Mod+Q to close the focused view
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_q,
- .modifiers = mod,
- .command = command.close_view,
- .arg = .{ .none = {} },
- });
-
- // Mod+E to exit river
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_e,
- .modifiers = mod,
- .command = command.exitCompositor,
- .arg = .{ .none = {} },
- });
-
- // Mod+J and Mod+K to focus the next/previous view in the layout stack
- try self.keybinds.append(
- Keybind{
- .keysym = c.XKB_KEY_j,
- .modifiers = mod,
- .command = command.focusView,
- .arg = .{ .direction = .Next },
- },
- );
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_k,
- .modifiers = mod,
- .command = command.focusView,
- .arg = .{ .direction = .Prev },
- });
-
- // Mod+Return to bump the focused view to the top of the layout stack,
- // making it the new master
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_Return,
- .modifiers = mod,
- .command = command.zoom,
- .arg = .{ .none = {} },
- });
-
- // Mod+H and Mod+L to increase/decrease the width of the master column
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_h,
- .modifiers = mod,
- .command = command.modifyMasterFactor,
- .arg = .{ .float = 0.05 },
- });
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_l,
- .modifiers = mod,
- .command = command.modifyMasterFactor,
- .arg = .{ .float = -0.05 },
- });
-
- // Mod+Shift+H and Mod+Shift+L to increment/decrement the number of
- // master views in the layout
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_h,
- .modifiers = mod | c.WLR_MODIFIER_SHIFT,
- .command = command.modifyMasterCount,
- .arg = .{ .int = 1 },
- });
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_l,
- .modifiers = mod | c.WLR_MODIFIER_SHIFT,
- .command = command.modifyMasterCount,
- .arg = .{ .int = -1 },
- });
-
- comptime var i = 0;
- inline while (i < 9) : (i += 1) {
- // Mod+[1-9] to focus tag [1-9]
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_1 + i,
- .modifiers = mod,
- .command = command.focusTags,
- .arg = .{ .uint = 1 << i },
- });
- // Mod+Shift+[1-9] to tag focused view with tag [1-9]
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_1 + i,
- .modifiers = mod | c.WLR_MODIFIER_SHIFT,
- .command = command.setViewTags,
- .arg = .{ .uint = 1 << i },
- });
- // Mod+Ctrl+[1-9] to toggle focus of tag [1-9]
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_1 + i,
- .modifiers = mod | c.WLR_MODIFIER_CTRL,
- .command = command.toggleTags,
- .arg = .{ .uint = 1 << i },
- });
- // Mod+Shift+Ctrl+[1-9] to toggle tag [1-9] of focused view
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_1 + i,
- .modifiers = mod | c.WLR_MODIFIER_CTRL | c.WLR_MODIFIER_SHIFT,
- .command = command.toggleViewTags,
- .arg = .{ .uint = 1 << i },
- });
- }
-
- // Mod+0 to focus all tags
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_0,
- .modifiers = mod,
- .command = command.focusTags,
- .arg = .{ .uint = 0xFFFFFFFF },
- });
-
- // Mod+Shift+0 to tag focused view with all tags
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_0,
- .modifiers = mod | c.WLR_MODIFIER_SHIFT,
- .command = command.setViewTags,
- .arg = .{ .uint = 0xFFFFFFFF },
- });
-
- // Mod+Period and Mod+Comma to focus the next/previous output
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_period,
- .modifiers = mod,
- .command = command.focusOutput,
- .arg = .{ .direction = .Next },
- });
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_comma,
- .modifiers = mod,
- .command = command.focusOutput,
- .arg = .{ .direction = .Prev },
- });
-
- // Mod+Shift+Period/Comma to send the focused view to the the
- // next/previous output
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_period,
- .modifiers = mod | c.WLR_MODIFIER_SHIFT,
- .command = command.sendToOutput,
- .arg = .{ .direction = .Next },
- });
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_comma,
- .modifiers = mod | c.WLR_MODIFIER_SHIFT,
- .command = command.sendToOutput,
- .arg = .{ .direction = .Prev },
- });
-
- // Mod+Space to toggle float
- try self.keybinds.append(Keybind{
- .keysym = c.XKB_KEY_space,
- .modifiers = mod,
- .command = command.toggleFloat,
- .arg = .{ .none = {} },
- });
-
- try self.float_filter.append("float");
-}