2zw - X11 Windowmanager
Files | Log | Commits | Refs | README
Author: erikbackman
Date: 2024-02-20
Subject: revert 96b0ef8
commit b86eec4b1a9d859f418ce9eb7dd1dcbb162c7a15
Author: erikbackman <erikbackman@users.noreply.github.com>
Date: Tue Feb 20 23:34:48 2024 +0100
revert 96b0ef8
diff --git a/src/main.zig b/src/main.zig
index e00895e..605afeb 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -97,7 +97,6 @@ var display: *C.Display = undefined;
var root: C.Window = undefined;
var mouse: C.XButtonEvent = undefined;
var window_changes: C.XWindowChanges = undefined;
-var previously_focused: ?*L.Node = undefined;
// Clients are kept in a doubly-linked list
const L = std.DoublyLinkedList(Client);
@@ -150,7 +149,6 @@ fn focus(node: *L.Node) void {
if (list.len == 0) return;
if (cursor) |c| {
_ = C.XSetWindowBorder(display, c.data.w, NORMAL_BORDER_COLOR);
- previously_focused = c;
}
_ = C.XSetInputFocus(
@@ -189,7 +187,7 @@ fn unmanage(allocator: std.mem.Allocator, node: *L.Node, destroyed: bool) void {
list.remove(node);
allocator.destroy(node);
- if (previously_focused) |c| focus(c) else {
+ if (cursor) |c| focus(c) else {
_ = C.XSetInputFocus(
display,
root,