Home | History | Annotate | Download | only in src

Lines Matching defs:components

95      * allows us to report which components of the state have changed.
97 struct state_components components;
124 xkb_mod_mask_t active_mods = state->components.mods & type->mods.mask;
213 return XkbWrapGroupIntoRange(state->components.group, key->num_groups,
279 state->components.base_group = filter->priv;
282 state->components.locked_group = 0;
291 filter->priv = state->components.base_group;
293 state->components.base_group = filter->action.group.group;
295 state->components.base_group += filter->action.group.group;
322 state->components.locked_group = filter->action.group.group;
324 state->components.locked_group += filter->action.group.group;
348 state->components.locked_mods &= ~filter->action.mods.mods.mask;
378 state->components.locked_mods &= ~filter->priv;
387 filter->priv = (state->components.locked_mods &
391 state->components.locked_mods |= filter->action.mods.mods.mask;
438 state->components.locked_mods |= filter->action.mods.mods.mask;
446 state->components.latched_mods &= ~filter->action.mods.mods.mask;
453 state->components.latched_mods &= ~filter->action.mods.mods.mask;
466 (state->components.locked_mods & filter->action.mods.mods.mask) ==
471 state->components.latched_mods &=
475 state->components.locked_mods &= ~filter->action.mods.mods.mask;
481 state->components.latched_mods |= filter->action.mods.mods.mask;
620 state->components.leds = 0;
628 mod_mask |= state->components.mods;
630 mod_mask |= state->components.base_mods;
632 mod_mask |= state->components.latched_mods;
634 mod_mask |= state->components.locked_mods;
637 state->components.leds |= (1u << idx);
644 group_mask |= (1u << state->components.group);
646 group_mask |= (1u << state->components.base_group);
648 group_mask |= (1u << state->components.latched_group);
650 group_mask |= (1u << state->components.locked_group);
653 state->components.leds |= (1u << idx);
659 state->components.leds |= (1u << idx);
674 state->components.mods = (state->components.base_mods |
675 state->components.latched_mods |
676 state->components.locked_mods);
680 wrapped = XkbWrapGroupIntoRange(state->components.locked_group,
683 state->components.locked_group =
686 wrapped = XkbWrapGroupIntoRange(state->components.base_group +
687 state->components.latched_group +
688 state->components.locked_group,
691 state->components.group =
741 prev_components = state->components;
751 state->components.base_mods |= bit;
760 state->components.base_mods &= ~bit;
769 return get_state_component_changes(&prev_components, &state->components);
791 prev_components = state->components;
796 state->components.base_mods = base_mods & mask;
797 state->components.latched_mods = latched_mods & mask;
798 state->components.locked_mods = locked_mods & mask;
803 * It might seem more reasonable to do this only for components.mods
814 state->components.base_mods |=
815 mod_mask_get_effective(state->keymap, state->components.base_mods);
816 state->components.latched_mods |=
817 mod_mask_get_effective(state->keymap, state->components.latched_mods);
818 state->components.locked_mods |=
819 mod_mask_get_effective(state->keymap, state->components.locked_mods);
821 state->components.base_group = base_group;
822 state->components.latched_group = latched_group;
823 state->components.locked_group = locked_group;
827 return get_state_component_changes(&prev_components, &state->components);
1060 return state->components.mods;
1063 ret |= state->components.base_mods;
1065 ret |= state->components.latched_mods;
1067 ret |= state->components.locked_mods;
1083 return state->components.group;
1086 ret += state->components.base_group;
1088 ret += state->components.latched_group;
1090 ret += state->components.locked_group;
1256 ret |= (state->components.group == idx);
1258 ret |= (state->components.base_group == (int32_t) idx);
1260 ret |= (state->components.latched_group == (int32_t) idx);
1262 ret |= (state->components.locked_group == (int32_t) idx);
1293 return !!(state->components.leds & (1u << idx));