emacs-elpa-diffs
[Top][All Lists]
Advanced

[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."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]