This is the more appropriate for a specific key (also considering the
num_layouts() is a bit of a made-up value).
Signed-off-by: Ran Benita <ran234@gmail.com>
printf("] ");
#endif
- printf("groups [ ");
- for (group = 0; group < xkb_keymap_num_layouts(keymap); group++) {
+ printf("group [ ");
+ for (group = 0; group < xkb_keymap_num_layouts_for_key(keymap, keycode);
+ group++) {
if (xkb_state_layout_index_is_active(state, group,
XKB_STATE_LAYOUT_EFFECTIVE) <= 0)
continue;