about summary refs log tree commit diff
path: root/exwm-input.el
diff options
context:
space:
mode:
authorChris Feng <chris.w.feng@gmail.com>2016-09-22T11·02+0800
committerChris Feng <chris.w.feng@gmail.com>2016-09-22T11·02+0800
commit2497c45a1d965cae92af49e4fad0cc84415109f6 (patch)
treeaf8ca3039864cccfd9c9726417c022feade6bffa /exwm-input.el
parent4287d31df1762af8cd6641f4f58fea6ed607d294 (diff)
; Remove dead code
Diffstat (limited to 'exwm-input.el')
-rw-r--r--exwm-input.el24
1 files changed, 11 insertions, 13 deletions
diff --git a/exwm-input.el b/exwm-input.el
index 61858e93d2cf..dd65b6e8f12f 100644
--- a/exwm-input.el
+++ b/exwm-input.el
@@ -121,20 +121,18 @@ ARGS are additional arguments to CALLBACK."
                (cdr exwm-input--timestamp-callback))
         (setq exwm-input--timestamp-callback nil)))))
 
-(defun exwm-input--on-FocusIn (data _synthetic)
+(defun exwm-input--on-FocusIn (&rest _args)
   "Handle FocusIn events."
-  (let ((obj (make-instance 'xcb:FocusIn)))
-    (xcb:unmarshal obj data)
-    ;; Not sure if this is the right thing to do but the point is the
-    ;; input focus should not stay at the root window or any container,
-    ;; or the result would be unpredictable.  `x-focus-frame' would
-    ;; first set the input focus to the (previously) selected frame, and
-    ;; then `select-window' would further update the input focus if the
-    ;; selected window is displaying an `exwm-mode' buffer.  Perhaps we
-    ;; should carefully filter out FocusIn events with certain 'detail'
-    ;; and 'mode' combinations, but this just works.
-    (x-focus-frame (selected-frame))
-    (select-window (selected-window))))
+  ;; Not sure if this is the right thing to do but the point is the
+  ;; input focus should not stay at the root window or any container,
+  ;; or the result would be unpredictable.  `x-focus-frame' would
+  ;; first set the input focus to the (previously) selected frame, and
+  ;; then `select-window' would further update the input focus if the
+  ;; selected window is displaying an `exwm-mode' buffer.  Perhaps we
+  ;; should carefully filter out FocusIn events with certain 'detail'
+  ;; and 'mode' combinations, but this just works.
+  (x-focus-frame (selected-frame))
+  (select-window (selected-window)))
 
 (defun exwm-input--on-workspace-list-change ()
   "Run in `exwm-input--update-global-prefix-keys'."