Lines Matching refs:pAction

177 			XkbAction *pAction)
182 filter->filterOthers = ((pAction->mods.mask&XkbSA_ClearLocks)!=0);
185 if (pAction->type==XkbSA_SetMods) {
186 filter->upAction = *pAction;
187 xkbi->setMods= pAction->mods.mask;
190 xkbi->groupChange = XkbSAGroup(&pAction->group);
191 if (pAction->group.flags&XkbSA_GroupAbsolute)
193 filter->upAction= *pAction;
227 XkbAction * pAction)
236 if (pAction->type==XkbSA_LatchMods) {
237 filter->upAction = *pAction;
238 xkbi->setMods = pAction->mods.mask;
241 xkbi->groupChange = XkbSAGroup(&pAction->group);
242 if (pAction->group.flags&XkbSA_GroupAbsolute)
244 filter->upAction= *pAction;
248 else if ( pAction && (filter->priv==LATCH_PENDING) ) {
249 if (((1<<pAction->type)&XkbSA_BreakLatch)!=0) {
255 else if ((pAction->type==filter->upAction.type)&&
256 (pAction->mods.flags==filter->upAction.mods.flags)&&
257 (pAction->mods.mask==filter->upAction.mods.mask)) {
261 pAction->mods.type= XkbSA_LockMods;
262 else pAction->group.type= XkbSA_LockGroup;
271 pAction->mods.type= XkbSA_SetMods;
272 else pAction->group.type= XkbSA_SetGroup;
335 XkbAction * pAction)
337 if (pAction&&(pAction->type==XkbSA_LockGroup)) {
338 if (pAction->group.flags&XkbSA_GroupAbsolute)
339 xkbi->state.locked_group= XkbSAGroup(&pAction->group);
340 else xkbi->state.locked_group+= XkbSAGroup(&pAction->group);
349 filter->upAction = *pAction;
350 xkbi->state.locked_mods^= pAction->mods.mask;
351 xkbi->setMods = pAction->mods.mask;
367 XkbAction * pAction)
371 CARD8 flags= pAction->iso.flags;
377 filter->upAction = *pAction;
380 xkbi->groupChange = XkbSAGroup(&pAction->iso);
384 xkbi->setMods = pAction->iso.mask;
415 else if (pAction) {
418 switch (pAction->type) {
421 pAction->type= XkbSA_LockMods;
427 pAction->type= XkbSA_LockGroup;
433 pAction->type= XkbSA_LockPtrBtn;
439 pAction->type= XkbSA_LockControls;
493 XkbAction * pAction)
504 filter->upAction= *pAction;
507 accel= ((pAction->ptr.flags&XkbSA_NoAcceleration)==0);
508 x= XkbPtrActionX(&pAction->ptr);
509 y= XkbPtrActionY(&pAction->ptr);
510 XkbFakePointerMotion(xkbi->device, pAction->ptr.flags,x,y);
514 xkbi->mouseKeysFlags= pAction->ptr.flags;
515 xkbi->mouseKeysDX= XkbPtrActionX(&pAction->ptr);
516 xkbi->mouseKeysDY= XkbPtrActionY(&pAction->ptr);
536 XkbAction * pAction)
539 int button= pAction->btn.button;
549 filter->upAction= *pAction;
551 switch (pAction->type) {
554 ((pAction->btn.flags&XkbSA_LockNoLock)==0)) {
565 if (pAction->btn.count>0) {
566 nClicks= pAction->btn.count;
584 switch (pAction->dflt.affect) {
586 if (pAction->dflt.flags&XkbSA_DfltBtnAbsolute)
588 XkbSAPtrDfltValue(&pAction->dflt);
591 XkbSAPtrDfltValue(&pAction->dflt);
601 pAction->dflt.affect);
651 XkbAction * pAction)
666 change= XkbActionCtrls(&pAction->ctrls);
669 filter->upAction = *pAction;
671 if (pAction->type==XkbSA_LockControls) {
739 XkbAction * pAction)
746 pMsg= &pAction->msg;
754 filter->upAction = *pAction;
766 return ((pAction->msg.flags&XkbSA_MessageGenKeyEvent)!=0);
791 XkbAction * pAction)
816 if ((pAction->redirect.new_key<xkbi->desc->min_key_code)||
817 (pAction->redirect.new_key>xkbi->desc->max_key_code)) {
825 filter->upAction = *pAction;
828 ev.detail.key = pAction->redirect.new_key;
830 mask= XkbSARedirectVModsMask(&pAction->redirect);
831 mods= XkbSARedirectVMods(&pAction->redirect);
834 mask|= pAction->redirect.mods_mask;
835 mods|= pAction->redirect.mods;
897 XkbAction * pAction)
909 XkbDDXSwitchScreen(dev,keycode,pAction);
923 XkbAction * pAction)
934 XkbDDXPrivate(dev,keycode,pAction);
949 XkbAction * pAction)
958 _XkbLookupButtonDevice(&dev, pAction->devbtn.device, serverClient,
963 button= pAction->devbtn.button;
972 filter->upAction= *pAction;
973 switch (pAction->type) {
975 if ((pAction->devbtn.flags&XkbSA_LockNoLock)||
982 if (pAction->devbtn.count>0) {
984 nClicks= pAction->btn.count;
1049 _XkbApplyFilters(XkbSrvInfoPtr xkbi,unsigned kc,XkbAction *pAction)
1056 send= ((*xkbi->filters[i].filter)(xkbi,&xkbi->filters[i],kc,pAction)