From b5a9ccd7549f626f1380b731cd14154f83bdd73e Mon Sep 17 00:00:00 2001 From: meganerd Date: Sat, 6 Apr 2024 04:59:47 +0000 Subject: [PATCH] Raise window as needed. Closes #1. --- night-vision.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/night-vision.cpp b/night-vision.cpp index afc81e8..b522573 100644 --- a/night-vision.cpp +++ b/night-vision.cpp @@ -38,6 +38,7 @@ int main(int argc, char* argv[]) { } int lastX = -1, lastY = -1; // Variables to track the last known mouse position + int minHeight = 0; // TODO: User-defined via dotfile settings while (true) { Window dummy; @@ -55,6 +56,13 @@ int main(int argc, char* argv[]) { XDrawLine(display, window, gc, 12 + offset, 4, 12 + offset, 20); XDrawLine(display, window, gc, 4, 12 + offset, 20, 12 + offset); } + //XRaiseWindow(display, window) // Expensive to call constantly + XWindowAttributes winAttrs; + if (XGetWindowAttributes(display, root, &winAttrs)) { + if (winAttrs.height >= minHeight) { + XRaiseWindow(display, window); // Conditionally raise the cursor window + } + } XFlush(display); } }