mirror of
https://github.com/kuhyx/testsAndMisc.git
synced 2026-07-04 13:03:13 +02:00
Split diet_guard/_gatelock.py, wake_alarm/_alarm.py, and the usage_report.py/_usage_report_parsing.py pair into focused sub-modules so every Python file is <= 500 lines, satisfying test_file_length.py. Install python-kasa into .venv (declared in requirements but missing after the 3.13->3.14 venv upgrade), fixing 8 failing smart_plug tests and restoring 100% coverage. Also includes prior in-progress work from the working tree: the wake_alarm Progress/View/Hardware field-grouping refactor, brother_printer query module + tests, diet_guard foodbank/state/cli updates, new shared coerce/logging_setup helpers, morning_routine orchestrator tweaks, dwm window-manager config, gaming scripts, and misc maintenance/digital-wellbeing script updates. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
47 lines
950 B
Diff
47 lines
950 B
Diff
--- a/dwm.c
|
|
+++ b/dwm.c
|
|
@@ -759,20 +759,8 @@
|
|
void
|
|
enternotify(XEvent *e)
|
|
{
|
|
- Client *c;
|
|
- Monitor *m;
|
|
- XCrossingEvent *ev = &e->xcrossing;
|
|
-
|
|
- if ((ev->mode != NotifyNormal || ev->detail == NotifyInferior) && ev->window != root)
|
|
- return;
|
|
- c = wintoclient(ev->window);
|
|
- m = c ? c->mon : wintomon(ev->window);
|
|
- if (m != selmon) {
|
|
- unfocus(selmon->sel, 1);
|
|
- selmon = m;
|
|
- } else if (!c || c == selmon->sel)
|
|
- return;
|
|
- focus(c);
|
|
+ /* focusonclick: pointer never changes focus; use a click or Mod+keys. */
|
|
+ (void)e;
|
|
}
|
|
|
|
void
|
|
@@ -1128,18 +1116,8 @@
|
|
void
|
|
motionnotify(XEvent *e)
|
|
{
|
|
- static Monitor *mon = NULL;
|
|
- Monitor *m;
|
|
- XMotionEvent *ev = &e->xmotion;
|
|
-
|
|
- if (ev->window != root)
|
|
- return;
|
|
- if ((m = recttomon(ev->x_root, ev->y_root, 1, 1)) != mon && mon) {
|
|
- unfocus(selmon->sel, 1);
|
|
- selmon = m;
|
|
- focus(NULL);
|
|
- }
|
|
- mon = m;
|
|
+ /* focusonclick: keep the active monitor fixed when crossing screens. */
|
|
+ (void)e;
|
|
}
|
|
|
|
void
|