• Home
  • Raw
  • Download

Lines Matching full:components

97      * allows us to report which components of the state have changed.
99 struct state_components components; member
136 xkb_mod_mask_t active_mods = state->components.mods & type->mods.mask; in get_entry_for_key_state()
211 return XkbWrapGroupIntoRange(state->components.group, key->num_groups, in xkb_state_key_get_layout()
276 filter->priv = state->components.base_group; in xkb_filter_group_set_new()
278 state->components.base_group = filter->action.group.group; in xkb_filter_group_set_new()
280 state->components.base_group += filter->action.group.group; in xkb_filter_group_set_new()
302 state->components.base_group = filter->priv; in xkb_filter_group_set_func()
305 state->components.locked_group = 0; in xkb_filter_group_set_func()
315 state->components.locked_group = filter->action.group.group; in xkb_filter_group_lock_new()
317 state->components.locked_group += filter->action.group.group; in xkb_filter_group_lock_new()
367 state->components.locked_mods &= ~filter->action.mods.mods.mask; in xkb_filter_mod_set_func()
376 filter->priv = (state->components.locked_mods & in xkb_filter_mod_lock_new()
380 state->components.locked_mods |= filter->action.mods.mods.mask; in xkb_filter_mod_lock_new()
401 state->components.locked_mods &= ~filter->priv; in xkb_filter_mod_lock_func()
458 state->components.locked_mods |= filter->action.mods.mods.mask; in xkb_filter_mod_latch_func()
466 state->components.latched_mods &= ~filter->action.mods.mods.mask; in xkb_filter_mod_latch_func()
473 state->components.latched_mods &= ~filter->action.mods.mods.mask; in xkb_filter_mod_latch_func()
486 (state->components.locked_mods & filter->action.mods.mods.mask) == in xkb_filter_mod_latch_func()
491 state->components.latched_mods &= in xkb_filter_mod_latch_func()
495 state->components.locked_mods &= ~filter->action.mods.mods.mask; in xkb_filter_mod_latch_func()
501 state->components.latched_mods |= filter->action.mods.mods.mask; in xkb_filter_mod_latch_func()
632 state->components.leds = 0; in xkb_state_led_update_all()
640 mod_mask |= state->components.mods; in xkb_state_led_update_all()
642 mod_mask |= state->components.base_mods; in xkb_state_led_update_all()
644 mod_mask |= state->components.latched_mods; in xkb_state_led_update_all()
646 mod_mask |= state->components.locked_mods; in xkb_state_led_update_all()
649 state->components.leds |= (1u << idx); in xkb_state_led_update_all()
656 group_mask |= (1u << state->components.group); in xkb_state_led_update_all()
658 group_mask |= (1u << state->components.base_group); in xkb_state_led_update_all()
660 group_mask |= (1u << state->components.latched_group); in xkb_state_led_update_all()
662 group_mask |= (1u << state->components.locked_group); in xkb_state_led_update_all()
665 state->components.leds |= (1u << idx); in xkb_state_led_update_all()
671 state->components.leds |= (1u << idx); in xkb_state_led_update_all()
686 state->components.mods = (state->components.base_mods | in xkb_state_update_derived()
687 state->components.latched_mods | in xkb_state_update_derived()
688 state->components.locked_mods); in xkb_state_update_derived()
692 wrapped = XkbWrapGroupIntoRange(state->components.locked_group, in xkb_state_update_derived()
695 state->components.locked_group = in xkb_state_update_derived()
698 wrapped = XkbWrapGroupIntoRange(state->components.base_group + in xkb_state_update_derived()
699 state->components.latched_group + in xkb_state_update_derived()
700 state->components.locked_group, in xkb_state_update_derived()
703 state->components.group = in xkb_state_update_derived()
753 prev_components = state->components; in xkb_state_update_key()
763 state->components.base_mods |= bit; in xkb_state_update_key()
772 state->components.base_mods &= ~bit; in xkb_state_update_key()
781 return get_state_component_changes(&prev_components, &state->components); in xkb_state_update_key()
803 prev_components = state->components; in xkb_state_update_mask()
808 state->components.base_mods = base_mods & mask; in xkb_state_update_mask()
809 state->components.latched_mods = latched_mods & mask; in xkb_state_update_mask()
810 state->components.locked_mods = locked_mods & mask; in xkb_state_update_mask()
815 * It might seem more reasonable to do this only for components.mods in xkb_state_update_mask()
826 state->components.base_mods |= in xkb_state_update_mask()
827 mod_mask_get_effective(state->keymap, state->components.base_mods); in xkb_state_update_mask()
828 state->components.latched_mods |= in xkb_state_update_mask()
829 mod_mask_get_effective(state->keymap, state->components.latched_mods); in xkb_state_update_mask()
830 state->components.locked_mods |= in xkb_state_update_mask()
831 mod_mask_get_effective(state->keymap, state->components.locked_mods); in xkb_state_update_mask()
833 state->components.base_group = base_group; in xkb_state_update_mask()
834 state->components.latched_group = latched_group; in xkb_state_update_mask()
835 state->components.locked_group = locked_group; in xkb_state_update_mask()
839 return get_state_component_changes(&prev_components, &state->components); in xkb_state_update_mask()
1072 return state->components.mods; in xkb_state_serialize_mods()
1075 ret |= state->components.base_mods; in xkb_state_serialize_mods()
1077 ret |= state->components.latched_mods; in xkb_state_serialize_mods()
1079 ret |= state->components.locked_mods; in xkb_state_serialize_mods()
1095 return state->components.group; in xkb_state_serialize_layout()
1098 ret += state->components.base_group; in xkb_state_serialize_layout()
1100 ret += state->components.latched_group; in xkb_state_serialize_layout()
1102 ret += state->components.locked_group; in xkb_state_serialize_layout()
1265 ret |= (state->components.group == idx); in xkb_state_layout_index_is_active()
1267 ret |= (state->components.base_group == (int32_t) idx); in xkb_state_layout_index_is_active()
1269 ret |= (state->components.latched_group == (int32_t) idx); in xkb_state_layout_index_is_active()
1271 ret |= (state->components.locked_group == (int32_t) idx); in xkb_state_layout_index_is_active()
1302 return !!(state->components.leds & (1u << idx)); in xkb_state_led_index_is_active()