xserver: Branch 'master'

Keith Packard keithp at kemper.freedesktop.org
Mon Aug 4 22:03:01 PDT 2014


 dix/devices.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit e6c8c7e46c79b2837a7d0b12079a47734eff1eb7
Author: Egbert Eich <eich at freedesktop.org>
Date:   Mon Aug 4 19:16:30 2014 +0200

    BellProc: Send bell event on core protocol bell when requested
    
    XKB allows to override the BellProc() ringing the 'keyboard bell':
    instead an event is sent to an X client which can perform an
    appropriate action.
    In most cases this effectively prevents the core protocol bell
    from ringing: if no BellProc() is set for the device, no attempt
    is made to ring a bell.
    This patch ensures that an XKB bell event is sent also when
    the core protocol bell is rung end thus an appropriate action
    can be taken by a client.
    
    Signed-off-by: Egbert Eich <eich at freedesktop.org>
    Acked-by: Peter Hutterer <peter.hutterer at who-t.net>
    Signed-off-by: Keith Packard <keithp at keithp.com>

diff --git a/dix/devices.c b/dix/devices.c
index 7f079ff..5d26fae 100644
--- a/dix/devices.c
+++ b/dix/devices.c
@@ -2257,7 +2257,7 @@ ProcBell(ClientPtr client)
     for (dev = inputInfo.devices; dev; dev = dev->next) {
         if ((dev == keybd ||
              (!IsMaster(dev) && GetMaster(dev, MASTER_KEYBOARD) == keybd)) &&
-            dev->kbdfeed && dev->kbdfeed->BellProc) {
+            ((dev->kbdfeed && dev->kbdfeed->BellProc) || dev->xkb_interest)) {
 
             rc = XaceHook(XACE_DEVICE_ACCESS, client, dev, DixBellAccess);
             if (rc != Success)


More information about the xorg-commit mailing list