2zw - X11 Windowmanager
Files | Log | Commits | Refs | README
Author: erikbackman
Date: 2024-03-04
Subject: remove focus on click for now, it's not working as intended
commit 59524e157f80d69bc8daa7321211e54fcf789b61 Author: erikbackman <erikbackman@users.noreply.github.com> Date: Mon Mar 4 19:12:47 2024 +0100 remove focus on click for now, it's not working as intended diff --git a/src/main.zig b/src/main.zig index 3d06e5c..3452501 100644 --- a/src/main.zig +++ b/src/main.zig @@ -47,7 +47,6 @@ fn grabInput(window: C.Window) void { for ([_]u8{ 1, 3 }) |btn| { _ = C.XGrabButton(display, btn, C.Mod4Mask, root, 0, C.ButtonPressMask | C.ButtonReleaseMask | C.PointerMotionMask, C.GrabModeAsync, C.GrabModeAsync, 0, 0); } - _ = C.XGrabButton(display, 1, 0, root, 0, C.ButtonPressMask | C.ButtonReleaseMask, C.GrabModeSync, C.GrabModeAsync, 0, 0); } // Application state @@ -258,16 +257,14 @@ fn onButtonPress(e: *C.XEvent) void { win_y = attributes.y; mouse = e.xbutton; - if (winToNode(e.xbutton.subwindow)) |node| if (node != cursor) focus(node); - _ = C.XAllowEvents(display, C.ReplayPointer, e.xbutton.time); - _ = C.XSync(display, 0); + if (winToNode(e.xbutton.subwindow)) |node| if (node != cursor) { + focus(node); + }; } fn onNotifyMotion(e: *C.XEvent) void { if (mouse.subwindow == 0) return; - while (C.XCheckTypedEvent(display, C.MotionNotify, e) == @as(c_int, @intCast(1))) {} - const dx: i32 = @intCast(e.xbutton.x_root - mouse.x_root); const dy: i32 = @intCast(e.xbutton.y_root - mouse.y_root);