printf("...WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1=%d, WL_KEYBOARD_KEYMAP_FORMAT_NO_KEYMAP=%d\n",
WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1, WL_KEYBOARD_KEYMAP_FORMAT_NO_KEYMAP);
- printf("... format=%d, fd=%d, size=%d\n", format, fd, size);
+ printf("[Keyboard Keymap] ... format=%d, fd=%d, size=%d\n", format, fd, size);
if (format != WL_KEYBOARD_KEYMAP_FORMAT_XKB_V1)
{
(void) surface;
(void) keys;
- printf("... serial=%d\n", serial);
+ printf("[Keyboard Enter] ... serial=%d\n", serial);
}
static void
(void) serial;
(void) surface;
- printf("... serial=%d\n", serial);
+ printf("[Keyboard Leave] ... serial=%d\n", serial);
}
static void
(void) key;
(void) state;
- printf("... serial=%d, time=%d, key=%d, state=%d\n", serial, time, key, state);
+ printf("[Keyboard Key]... serial=%d, time=%d, key=%d, state=%d\n", serial, time, key, state);
}
static void
(void) mods_locked;
(void) group;
- printf("... serial=%d, mods_depressed=%d, mods_latched=%d, mods_locked=%d, group=%d\n", serial, mods_depressed, mods_latched, mods_locked, group);
+ printf("[Keyboard Modifiers]... serial=%d, mods_depressed=%d, mods_latched=%d, mods_locked=%d, group=%d\n", serial, mods_depressed, mods_latched, mods_locked, group);
+}
+
+ static void
+keyboard_repeatinfo(void *data, struct wl_keyboard *keyboard, int32_t rate, int32_t delay)
+{
+ (void) data;
+ (void) keyboard;
+
+ printf("... repeat rate=%u, repeat delay=%u\n", rate, delay);
}
static void
keyboard_enter,
keyboard_leave,
keyboard_key,
- keyboard_modifiers
+ keyboard_modifiers,
+ keyboard_repeatinfo
};
static void
int main(int argc, char **argv) {
+ xkb_context = xkb_context_new(XKB_CONTEXT_NO_FLAGS);
+
display = wl_display_connect(NULL);
if (display == NULL)