X-Git-Url: https://diplodocus.org/git/xorg-xinput/blobdiff_plain/632ef53adf1e18509dfa2a1ae820910aa0a88545..82d338548e22ae271f50592e759794dd7536a207:/src/list.c?ds=sidebyside diff --git a/src/list.c b/src/list.c index 52ffba5..2313fbd 100644 --- a/src/list.c +++ b/src/list.c @@ -162,6 +162,10 @@ print_classes_xi2(Display* display, XIAnyClassInfo **classes, { XIButtonClassInfo *b = (XIButtonClassInfo*)classes[i]; printf("\t\tButtons supported: %d\n", b->num_buttons); + printf("\t\tButton labels:"); + for (j = 0; j < b->num_buttons; j++) + printf(" %s", (b->labels[j]) ? XGetAtomName(display, b->labels[j]) : "None"); + printf("\n"); printf("\t\tButton state:"); for (j = 0; j < b->state.mask_len * 8; j++) if (XIMaskIsSet(b->state.mask, j)) @@ -180,11 +184,13 @@ print_classes_xi2(Display* display, XIAnyClassInfo **classes, { XIValuatorClassInfo *v = (XIValuatorClassInfo*)classes[i]; printf("\t\tDetail for Valuator %d:\n", v->number); - printf("\t\t Name: %s\n", XGetAtomName(display, v->name)); + printf("\t\t Label: %s\n", v->label ? XGetAtomName(display, v->label) : "None"); printf("\t\t Range: %f - %f\n", v->min, v->max); printf("\t\t Resolution: %d units/m\n", v->resolution); printf("\t\t Mode: %s\n", v->mode == Absolute ? "absolute" : "relative"); + if (v->mode == Absolute) + printf("\t\t Current value: %f\n", v->value); } break; }