View | Details | Raw Unified | Return to bug 141443
Collapse All | Expand All

(-)xorg-server-1.5.2/xkb/xkbPrKeyEv.c (-11 lines)
Lines 96-112 int xiEvent; Link Here
96
		else if ((xE->u.u.type==KeyRelease || 
96
		else if ((xE->u.u.type==KeyRelease || 
97
                            xE->u.u.type == DeviceKeyRelease) &&
97
                            xE->u.u.type == DeviceKeyRelease) &&
98
			(!(keyc->down[key>>3]&(1<<(key&7))))) {
98
			(!(keyc->down[key>>3]&(1<<(key&7))))) {
99
		    XkbLastRepeatEvent=	(pointer)&xE;
100
                    if (xiEvent)
101
                        xE->u.u.type = DeviceKeyPress;
102
                    else
103
                        xE->u.u.type = KeyPress;
104
		    XkbHandleActions(keybd,keybd,xE,count);
105
                    if (xiEvent)
106
                        xE->u.u.type = DeviceKeyRelease;
107
                    else
108
                        xE->u.u.type = KeyRelease;
109
		    XkbHandleActions(keybd,keybd,xE,count);
110
		    XkbLastRepeatEvent= NULL;
99
		    XkbLastRepeatEvent= NULL;
111
		    return;
100
		    return;
112
		}
101
		}

Return to bug 141443