diff --git a/src/core.c b/src/core.c index 0d91c0b..af6a6d3 100644 --- a/src/core.c +++ b/src/core.c @@ -358,8 +358,10 @@ int mtdev_init(struct mtdev *dev) dev->state = calloc(1, sizeof(struct mtdev_state)); if (!dev->state) return -ENOMEM; - for (i = 0; i < DIM_FINGER; i++) + for (i = 0; i < DIM_FINGER; i++) { dev->state->data[i].tracking_id = MT_ID_NULL; + dev->state->data[i].tool_type = MT_ID_NULL; + } return 0; } diff --git a/src/state.h b/src/state.h index 06e86ae..696b6da 100644 --- a/src/state.h +++ b/src/state.h @@ -49,6 +49,8 @@ struct mtdev_slot { int tracking_id; int pressure; int distance; + int tool_x; + int tool_y; }; static inline int get_sval(const struct mtdev_slot *slot, int ix)