mirror of
https://github.com/X11Libre/xserver.git
synced 2026-09-21 20:26:45 +00:00
Merge branch 'master' into mpx
Conflicts: Xi/closedev.c Xi/exevents.c Xi/extinit.c Xi/listdev.c dix/window.c hw/xfree86/common/xf86Xinput.c include/extinit.h mi/mipointer.c
This commit is contained in:
commit
e8777a91f3
280 changed files with 4649 additions and 5825 deletions
|
|
@ -36,7 +36,7 @@ THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|||
#include <X11/extensions/XI.h>
|
||||
#include "inputstr.h"
|
||||
#include "windowstr.h"
|
||||
#include <X11/extensions/XKBsrv.h>
|
||||
#include <xkbsrv.h>
|
||||
#include "xkb.h"
|
||||
|
||||
/***====================================================================***/
|
||||
|
|
@ -331,7 +331,7 @@ Time time = 0;
|
|||
return;
|
||||
}
|
||||
|
||||
void
|
||||
static void
|
||||
XkbSendIndicatorNotify(DeviceIntPtr kbd,int xkbType,xkbIndicatorNotify *pEv)
|
||||
{
|
||||
int initialized;
|
||||
|
|
@ -974,48 +974,6 @@ XkbInterestPtr interest;
|
|||
return NULL;
|
||||
}
|
||||
|
||||
int
|
||||
XkbRemoveClient(DevicePtr inDev,ClientPtr client)
|
||||
{
|
||||
XkbSrvInfoPtr xkbi;
|
||||
DeviceIntPtr dev = (DeviceIntPtr)inDev;
|
||||
XkbInterestPtr interest;
|
||||
unsigned long autoCtrls,autoValues;
|
||||
Bool found;
|
||||
|
||||
found= False;
|
||||
autoCtrls= autoValues= 0;
|
||||
if ( dev->xkb_interest ) {
|
||||
interest = dev->xkb_interest;
|
||||
if (interest && (interest->client==client)){
|
||||
dev->xkb_interest = interest->next;
|
||||
autoCtrls= interest->autoCtrls;
|
||||
autoValues= interest->autoCtrlValues;
|
||||
_XkbFree(interest);
|
||||
found= True;
|
||||
}
|
||||
while ((!found)&&(interest->next)) {
|
||||
if (interest->next->client==client) {
|
||||
XkbInterestPtr victim = interest->next;
|
||||
interest->next = victim->next;
|
||||
autoCtrls= victim->autoCtrls;
|
||||
autoValues= victim->autoCtrlValues;
|
||||
_XkbFree(victim);
|
||||
found= True;
|
||||
}
|
||||
interest = interest->next;
|
||||
}
|
||||
}
|
||||
if (found && autoCtrls && dev->key && dev->key->xkbInfo ) {
|
||||
XkbEventCauseRec cause;
|
||||
|
||||
xkbi= dev->key->xkbInfo;
|
||||
XkbSetCauseXkbReq(&cause,X_kbPerClientFlags,client);
|
||||
XkbEnableDisableControls(xkbi,autoCtrls,autoValues,NULL,&cause);
|
||||
}
|
||||
return found;
|
||||
}
|
||||
|
||||
int
|
||||
XkbRemoveResourceClient(DevicePtr inDev,XID id)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in a new issue