test/interactive: use num_layouts_for_key()
authorRan Benita <ran234@gmail.com>
Tue, 23 Oct 2012 08:05:16 +0000 (10:05 +0200)
committerRan Benita <ran234@gmail.com>
Tue, 23 Oct 2012 15:22:13 +0000 (17:22 +0200)
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>
test/interactive.c

index 90b1df2..94b14a7 100644 (file)
@@ -255,8 +255,9 @@ print_keycode(struct keyboard *kbd, xkb_keycode_t keycode)
     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;