diff --git a/exwm-input.el b/exwm-input.el index 943dd7d..31125a2 100644 --- a/exwm-input.el +++ b/exwm-input.el @@ -325,9 +325,7 @@ It's updated in several occasions, and only used by `exwm-input--set-focus'.") (when (xcb:+request-checked+request-check exwm--connection (make-instance 'xcb:GrabKey :owner-events 0 - :grab-window - (with-current-buffer (exwm--id->buffer id) - exwm--container) + :grab-window id :modifiers xcb:ModMask:Any :key xcb:Grab:Any :pointer-mode xcb:GrabMode:Async @@ -342,9 +340,7 @@ It's updated in several occasions, and only used by `exwm-input--set-focus'.") (when (xcb:+request-checked+request-check exwm--connection (make-instance 'xcb:UngrabKey :key xcb:Grab:Any - :grab-window - (with-current-buffer (exwm--id->buffer id) - exwm--container) + :grab-window id :modifiers xcb:ModMask:Any)) (exwm--log "Failed to release keyboard for #x%x" id)) (setq exwm--on-KeyPress #'exwm-input--on-KeyPress-char-mode))) diff --git a/exwm-workspace.el b/exwm-workspace.el index 89bb694..6fc38d4 100644 --- a/exwm-workspace.el +++ b/exwm-workspace.el @@ -513,14 +513,7 @@ The optional FORCE option is for internal use only." (make-instance 'xcb:MapWindow :window (frame-parameter exwm-workspace--minibuffer 'exwm-container))) - (xcb:flush exwm--connection) - ;; Unfortunately we need the following lines to workaround a cursor - ;; flickering issue for line-mode floating X windows. They just make the - ;; minibuffer appear to be focused. - (with-current-buffer (window-buffer (minibuffer-window - exwm-workspace--minibuffer)) - (setq cursor-in-non-selected-windows - (frame-parameter exwm-workspace--minibuffer 'cursor-type)))) + (xcb:flush exwm--connection)) (defun exwm-workspace--hide-minibuffer () "Hide the minibuffer frame."