about summary refs log tree commit diff
path: root/exwm-randr.el (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2024-05-23 Bump version to 0.29Daniel Mendler1-1/+1
2024-05-23 Depend on xelb 0.19Daniel Mendler1-1/+1
2024-05-17 ; Fix single quote docstring warningDaniel Mendler1-1/+1
* exwm-input.el (exwm-input-prefix-keys): Fix docstring.
2024-04-03 Correctly activate windows even if they're not in the iconic state (#32)Steven Allen1-9/+6
* exwm.el (exwm--on-ClientMessage): Handle the case where a window is hidden but not iconic. This code would previously error in some cases because a buffer wouldn't have an active window even when it was not in the iconic state, likely due to a focus race somewhere. fixes #28
2024-03-16 ; Make more lambdas visible to the byte compilerDaniel Mendler2-14/+14
* exwm-core.el (exwm-mode-menu), exwm-floating.el (exwm-floating-border-width): Make lambdas visible to the byte compiler.
2024-03-16 exwm-mode-menu: Make lambdas visible to the byte compilerDaniel Mendler1-25/+25
* exwm-core.el (exwm-mode-menu): Use quasi quoting. Make lambdas visible to the byte compiler.
2024-03-16 Move evaluated mode-name expression to exwm--mode-nameDaniel Mendler1-7/+11
* exwm-core.el (exwm--mode-name): New function. (exwm-mode): Use it.
2024-03-16 exwm-mode: Disable command, abbrev and syntax tableDaniel Mendler1-1/+1
* exwm-core.el (exwm-mode): Disable :interactive, :syntax-table and :abbrev-table.
2024-03-15 window-pixel-width-before-size-change is available since Emacs 26Daniel Mendler1-5/+2
* exwm-layout.el (exwm-layout--init, exwm-layout--exit): Remove fboundp check.
2024-03-15 window-preserve-size is available since Emacs 25Daniel Mendler1-6/+4
* exwm-workspace.el (exwm-workspace--on-minibuffer-setup): Remove fboundp check.
2024-02-12 Use xcb:icccm:-ManagerSelection (#16)Daniel Mendler2-11/+2
* exwm-systemtray.el (xcb:systemtray:-ClientMessage): Remove class. (exwm-systemtray--init): Use `xcb:icccm:-ManagerSelection' instead of `xcb:systemtray:-ClientMessage'. * exwm-xsettings.el (exwm-xsettings--init): Use `xcb:icccm:-ManagerSelection' instead of `xcb:xsettings:-ClientMessage'.
2024-02-05 Simplify and improve focus handling (#10)Steven Allen1-29/+23
Combine both focus update timers into one and ignore windows in "no focus" frames. * exwm-input.el (exwm-input--on-buffer-list-update): Avoid focusing windows in frames with the `no-accept-focus` frame property. (exwm-input--update-focus-defer-timer): Remove the duplicate timer. (exwm-input--update-focus-defer): Use a single `exwm-input--update-focus-timer`. (exwm-input--update-focus-commit): Read `exwm-input--update-focus-window` instead of taking a window as a parameter (this is what lets us combine the timers). (exwm-input--update-focus-commit): Use a let-bind instead of unwind-protect. (exwm-input--exit): Remove references to `exwm-input--update-focus-defer-timer`.
2024-02-04 Ensure that default-directory is a directory name in EXWM buffers.Daniel Mendler1-1/+1
Otherwise `default-directory' could be /home/user instead of /home/user/ as is expected by Emacs. * exwm-manage.el (exwm-manage--update-default-directory): Use `file-name-as-directory'.
2024-02-04 Set the EXWM buffer's default directory to match the process's CWD (#14)Steven Allen1-0/+18
* exwm-manage.el (exwm-manage--update-default-directory): define a function to update the default-directory of an X window based on it's CID. (exwm-manage--manage-window): call `exwm-manage--update-update-default-directory` on manage (fixes #12).
2024-02-04 Remove redundant with-current-buffer in manage-window (#13)Steven Allen1-14/+10
All this logic runs in the context of the EXWM buffer. If there are concerns about the X windows associating with a different buffer while we're still trying to manage it, we probably have bigger problems. * exwm-manage.el (exwm-manage--manage-window): assume that the current buffer doesn't change.
2024-01-24 Use '=' instead of 'eq' to compare numbers.Steven Allen2-2/+3
* exwm.el (exwm--update-desktop): * exwm-layout.el (exwm-layout--hide): Use `=` instead of `eq` for numeric comparison.
2024-01-24 Use color-values instead of x-color-valuesSteven Allen1-1/+1
* exwm-core.el (exwm--color->pixel): Use `color-values` (introduced in Emacs 21) instead of `x-color-values` (deprecated in Emacs 30).
2024-01-15 Move xsettings classes to xelbDaniel Mendler1-67/+2
2024-01-14 ; README: Refer to the user guide for installation instructionsDaniel Mendler1-4/+1
2024-01-14 New customization group exwm-xsettingsDaniel Mendler1-5/+6
* exwm-xsettings.el (exwm-xsettings): New customization group.
2024-01-14 New customization group exwm-debugDaniel Mendler1-1/+4
The group was already used, but the docstring was missing. * exwm-core.el (exwm-debug): New customization group.
2024-01-13 ; README: Fix feature list formattingDaniel Mendler1-0/