As of short variable names, I'd argue that they are actually more readable than long ones when they're the iterator of a loop:
while... XNextEvent(... &e)
What else can "e" stand for in the body of this loop?Longer lifetimes and not-as-obvious scopes do deserve longer names.
Finally, I strongly dislike this kind of reversed conditions:
if (const == var)
To paraphrase your own words, we're in 2025 and we should not be limited by our fear of forgetting one "=".