[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/exwm 93e4213: Avoid unnecessary input focus changes in
From: |
Chris Feng |
Subject: |
[elpa] externals/exwm 93e4213: Avoid unnecessary input focus changes in line-mode |
Date: |
Tue, 01 Mar 2016 10:54:23 +0000 |
branch: externals/exwm
commit 93e42136e3eba95c129c92a928b0c27517f2af7e
Author: Chris Feng <address@hidden>
Commit: Chris Feng <address@hidden>
Avoid unnecessary input focus changes in line-mode
* exwm-input.el (exwm-input--grab-keyboard, exwm-input--release-keyboard):
Grab keys on X windows instead to prevent unexpected input focus changes.
* exwm-workspace.el (exwm-workspace--show-minibuffer): The workaround for
cursor flickering issue is no more needed.
---
exwm-input.el | 8 ++------
exwm-workspace.el | 9 +--------
2 files changed, 3 insertions(+), 14 deletions(-)
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."
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [elpa] externals/exwm 93e4213: Avoid unnecessary input focus changes in line-mode,
Chris Feng <=