Minor fixes for emacsclient
This commit is contained in:
parent
04e4269617
commit
35560a49d6
2 changed files with 5 additions and 5 deletions
|
@ -175,8 +175,8 @@ It's updated in several occasions, and only used by `exwm-input--set-focus'.")
|
|||
;; Resize
|
||||
(exwm-floating--start-moveresize event))
|
||||
(t
|
||||
(select-window (get-buffer-window (exwm--id->buffer event)
|
||||
'visible))
|
||||
;; Click to focus
|
||||
(select-window (get-buffer-window (exwm--id->buffer event) t))
|
||||
;; The event should be replayed
|
||||
(setq mode xcb:Allow:ReplayPointer))))
|
||||
(xcb:+request exwm--connection
|
||||
|
|
4
exwm.el
4
exwm.el
|
@ -590,6 +590,7 @@
|
|||
(if (not (eq 'x (framep (or frame (selected-frame)))))
|
||||
(exwm--log "Not running under X environment")
|
||||
(unless exwm--connection
|
||||
(exwm-enable 'undo) ;never initialize again
|
||||
(setq exwm--connection (xcb:connect-to-socket))
|
||||
(set-process-query-on-exit-flag (slot-value exwm--connection 'process)
|
||||
nil) ;prevent query message on exit
|
||||
|
@ -604,7 +605,6 @@
|
|||
;; Other window manager is running
|
||||
(progn (xcb:disconnect exwm--connection)
|
||||
(setq exwm--connection nil)
|
||||
(exwm-enable 'undo)
|
||||
(exwm--log "Other window manager detected"))
|
||||
;; Initialize ICCCM/EWMH support
|
||||
;; (xcb:icccm:init exwm--connection)
|
||||
|
@ -694,10 +694,10 @@
|
|||
|
||||
(defun exwm-enable (&optional undo)
|
||||
"Enable/Disable EXWM"
|
||||
(setq frame-resize-pixelwise t) ;mandatory; before init
|
||||
(if (eq undo 'undo)
|
||||
(progn (remove-hook 'window-setup-hook 'exwm-init)
|
||||
(remove-hook 'after-make-frame-functions 'exwm-init))
|
||||
(setq frame-resize-pixelwise t) ;mandatory; before init
|
||||
(add-hook 'window-setup-hook 'exwm-init t) ;for Emacs
|
||||
(add-hook 'after-make-frame-functions 'exwm-init t))) ;for Emacs Client
|
||||
|
||||
|
|
Loading…
Reference in a new issue