Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
|
|
* exwm-input.el (exwm-input-prefix-keys): Fix docstring.
|
|
* 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
|
|
* exwm-core.el (exwm-mode-menu), exwm-floating.el (exwm-floating-border-width):
Make lambdas visible to the byte compiler.
|
|
* exwm-core.el (exwm-mode-menu): Use quasi quoting. Make lambdas visible to the
byte compiler.
|
|
* exwm-core.el (exwm--mode-name): New function.
(exwm-mode): Use it.
|
|
* exwm-core.el (exwm-mode): Disable :interactive, :syntax-table and
:abbrev-table.
|
|
* exwm-layout.el (exwm-layout--init, exwm-layout--exit): Remove fboundp check.
|
|
* exwm-workspace.el (exwm-workspace--on-minibuffer-setup): Remove fboundp check.
|
|
* 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'.
|
|
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`.
|
|
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'.
|
|
* 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).
|
|
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.
|
|
* exwm.el (exwm--update-desktop):
* exwm-layout.el (exwm-layout--hide):
Use `=` instead of `eq` for numeric comparison.
|
|
* exwm-core.el (exwm--color->pixel): Use `color-values` (introduced in
Emacs 21) instead of `x-color-values` (deprecated in Emacs 30).
|
|
|
|
|
|
* exwm-xsettings.el (exwm-xsettings): New customization group.
|
|
The group was already used, but the docstring was missing.
* exwm-core.el (exwm-debug): New customization group.
|