[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/xelb 23cb30b 12/42: Fix an emacsclient bug
From: |
Chris Feng |
Subject: |
[elpa] externals/xelb 23cb30b 12/42: Fix an emacsclient bug |
Date: |
Thu, 17 Sep 2015 23:16:41 +0000 |
branch: externals/xelb
commit 23cb30b3d948f09de2ec0fe351e37463f3b190b7
Author: Chris Feng <address@hidden>
Commit: Chris Feng <address@hidden>
Fix an emacsclient bug
When calling `xcb:keysyms:update-modifier-mapping` from a terminal
(e.g. created by `emacsclient -t`), the selected frame cannot be used to
receive X events.
---
xcb-keysyms.el | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/xcb-keysyms.el b/xcb-keysyms.el
index 87c8247..d64abe5 100644
--- a/xcb-keysyms.el
+++ b/xcb-keysyms.el
@@ -112,7 +112,12 @@ This method must be called before using any other method
in this module."
((memq 'kp-numlock events)
(setq xcb:keysyms:num-lock-mask (elt mode-masks i))))))
;; Determine remaining keys
- (let* ((id (string-to-int (frame-parameter nil 'window-id)))
+ (let* ((frame (unless (frame-parameter nil 'window-id)
+ (catch 'break
+ (dolist (i (frame-list))
+ (when (frame-parameter i 'window-id)
+ (throw 'break i))))))
+ (id (string-to-int (frame-parameter frame 'window-id)))
(root
(slot-value (car (slot-value (xcb:get-setup obj) 'roots)) 'root))
(keycode (xcb:keysyms:keysym->keycode obj ?a))
- [elpa] branch externals/xelb created (now f5a7ca9), Chris Feng, 2015/09/17
- [elpa] externals/xelb 2d78724 03/42: Fix shift bit for converting from keysym to Emacs event, Chris Feng, 2015/09/17
- [elpa] externals/xelb e665cb3 05/42: Update xcb-randr.el, Chris Feng, 2015/09/17
- [elpa] externals/xelb 87ebff4 06/42: Fix for 32bit platform, Chris Feng, 2015/09/17
- [elpa] externals/xelb 1916894 07/42: Fix integer overflow on 32-bit platform, Chris Feng, 2015/09/17
- [elpa] externals/xelb c042d3f 08/42: Provide more verbose message when connection failed or auth required, Chris Feng, 2015/09/17
- [elpa] externals/xelb 6a7bccc 09/42: Disable concurrency of events, Chris Feng, 2015/09/17
- [elpa] externals/xelb 11005f2 10/42: Fix ch11ng/exwm#16 (cursor size not matching), Chris Feng, 2015/09/17
- [elpa] externals/xelb cd67b51 11/42: Set the `display` slot of `xcb:connection` in `xcb:connect-to-socket`, Chris Feng, 2015/09/17
- [elpa] externals/xelb 23cb30b 12/42: Fix an emacsclient bug,
Chris Feng <=
- [elpa] externals/xelb 946d3ed 14/42: Fix keyboard mapping update problem, Chris Feng, 2015/09/17
- [elpa] externals/xelb 76246b4 13/42: Check `length` slot in `xcb:icccm:-GetProperty~reply`, Chris Feng, 2015/09/17
- [elpa] externals/xelb bf39d9b 15/42: allow key mappings without mode switch or NumLock keys, Chris Feng, 2015/09/17
- [elpa] externals/xelb 518b17a 16/42: Merge branch 'pipcet-no-num-lock', Chris Feng, 2015/09/17
- [elpa] externals/xelb 4e42bf2 04/42: Cleanup code, Chris Feng, 2015/09/17
- [elpa] externals/xelb 1cea22d 20/42: Provide a way to disable auto-padding, Chris Feng, 2015/09/17
- [elpa] externals/xelb 247d6d2 17/42: Make the manipulation of message cache more robust, Chris Feng, 2015/09/17
- [elpa] externals/xelb 677623a 19/42: Disable auto-padding for xcb-xim, Chris Feng, 2015/09/17
- [elpa] externals/xelb 7c194e7 21/42: Don't assume key events are numbers; they can be symbols., Chris Feng, 2015/09/17
- [elpa] externals/xelb f465091 22/42: It's valid for WM_NORMAL_HINTS responses only to have 15 words., Chris Feng, 2015/09/17