mirror of
https://github.com/emacs-exwm/exwm.git
synced 2024-11-27 06:48:00 +01:00
Emacs X Window Manager
b4aac53086
- No need for two different timers, roll them into one. - Debounce focus updates, waiting until the focus has stabilized for a full focus interval. - Ignore windows in "no focus" frames. * exwm-input.el (exwm-input--update-focus-defer-timer): Remove the duplicate timer. (exwm-input--update-focus-lock): Bind `exwm-input--update-focus-window` instead. (exwm-input--on-buffer-list-update): Move focus logic to `exwm-input--update-focus-defer`. (exwm-input--update-focus-defer): Use a single `exwm-input--update-focus-timer` and don't record the window we're focusing, we pass that into `exwm-input--update-focus-commit` anyways. (exwm-input--update-focus-commit): Debounce focus updates and only commit them if the currently selected window matches the selected window when `exwm-input--update-focus-defer` was called. (exwm-input--update-focus-commit): Let-bind the window we're attempting to focus instead of setting a "locked" flag. This lets us deduplicate recursive attempts to re-focus the current window. (exwm-input--update-focus): Avoid focusing windows in frames with the `no-accept-focus` frame property. (exwm-input--exit): Remove references to `exwm-input--update-focus-defer-timer`. |
||
---|---|---|
.elpaignore | ||
.gitignore | ||
exwm-background.el | ||
exwm-config.el | ||
exwm-core.el | ||
exwm-floating.el | ||
exwm-input.el | ||
exwm-layout.el | ||
exwm-manage.el | ||
exwm-randr.el | ||
exwm-systemtray.el | ||
exwm-workspace.el | ||
exwm-xim.el | ||
exwm-xsettings.el | ||
exwm.el | ||
LICENSE | ||
README.md | ||
xinitrc |
Emacs X Window Manager
EXWM (Emacs X Window Manager) is a full-featured tiling X window manager for Emacs built on top of XELB.
It features:
- Fully keyboard-driven operations
- Hybrid layout modes (tiling & stacking)
- Dynamic workspace support
- ICCCM/EWMH compliance
Optional features:
- RandR (multi-monitor) support
- System tray
- Input method
- Background setting support
- XSETTINGS server
Please check out the screenshots to get an overview of what EXWM is capable of, and the user guide for installation instructions and a detailed explanation of its usage.