yutani-test: show modifiers on mouse events

This commit is contained in:
K. Lange 2018-12-07 11:16:09 +09:00
parent ee6f4d459d
commit aacb4284a0

View File

@ -37,14 +37,14 @@ const char * action_name(unsigned int action) {
char * modifiers(unsigned int m) {
static char out[] = "........";
if (m & KEY_MOD_LEFT_CTRL) out[0] = 'c'; else out[0] = '.';
if (m & KEY_MOD_LEFT_SHIFT) out[1] = 's'; else out[1] = '.';
if (m & KEY_MOD_LEFT_ALT) out[2] = 'a'; else out[2] = '.';
if (m & KEY_MOD_LEFT_SUPER) out[3] = 'x'; else out[3] = '.';
if (m & KEY_MOD_RIGHT_CTRL) out[4] = 'c'; else out[4] = '.';
if (m & KEY_MOD_RIGHT_SHIFT) out[5] = 's'; else out[5] = '.';
if (m & KEY_MOD_RIGHT_ALT) out[6] = 'a'; else out[6] = '.';
if (m & KEY_MOD_RIGHT_SUPER) out[7] = 'x'; else out[7] = '.';
if (m & YUTANI_KEY_MODIFIER_LEFT_CTRL) out[0] = 'c'; else out[0] = '.';
if (m & YUTANI_KEY_MODIFIER_LEFT_SHIFT) out[1] = 's'; else out[1] = '.';
if (m & YUTANI_KEY_MODIFIER_LEFT_ALT) out[2] = 'a'; else out[2] = '.';
if (m & YUTANI_KEY_MODIFIER_LEFT_SUPER) out[3] = 'x'; else out[3] = '.';
if (m & YUTANI_KEY_MODIFIER_RIGHT_CTRL) out[4] = 'c'; else out[4] = '.';
if (m & YUTANI_KEY_MODIFIER_RIGHT_SHIFT) out[5] = 's'; else out[5] = '.';
if (m & YUTANI_KEY_MODIFIER_RIGHT_ALT) out[6] = 'a'; else out[6] = '.';
if (m & YUTANI_KEY_MODIFIER_RIGHT_SUPER) out[7] = 'x'; else out[7] = '.';
return out;
}
@ -127,7 +127,7 @@ int main (int argc, char ** argv) {
ke->event.action,
ke->event.keycode,
modifiers(ke->event.modifiers),
ke->event.key, ke->event.key);
ke->event.key, ke->event.key == 0 ? '?' : ke->event.key);
if (ke->event.key == 'm' && ke->event.action == KEY_ACTION_DOWN) {
show_cursor = !show_cursor;
@ -142,12 +142,14 @@ int main (int argc, char ** argv) {
"\tnew = %d, %d\n"
"\told = %d, %d\n"
"\tbuttons = %s\n"
"\tmodifiers = %s\n"
"\tcommand = %d\n",
(int)me->wid,
mouse_command(me->command),
(int)me->new_x, (int)me->new_y,
(int)me->old_x, (int)me->old_y,
mouse_buttons(me->buttons),
modifiers(me->modifiers),
me->command);
}
break;