Lines Matching refs:tool

217 	struct libinput_tablet_tool *tool;
1548 return event->tool;
1641 libinput_tablet_tool_get_type(struct libinput_tablet_tool *tool)
1643 return tool->type;
1647 libinput_tablet_tool_get_tool_id(struct libinput_tablet_tool *tool)
1649 return tool->tool_id;
1653 libinput_tablet_tool_is_unique(struct libinput_tablet_tool *tool)
1655 return tool->serial != 0;
1659 libinput_tablet_tool_get_serial(struct libinput_tablet_tool *tool)
1661 return tool->serial;
1665 libinput_tablet_tool_has_pressure(struct libinput_tablet_tool *tool)
1667 return bit_is_set(tool->axis_caps,
1672 libinput_tablet_tool_has_distance(struct libinput_tablet_tool *tool)
1674 return bit_is_set(tool->axis_caps,
1679 libinput_tablet_tool_has_tilt(struct libinput_tablet_tool *tool)
1681 return bit_is_set(tool->axis_caps,
1686 libinput_tablet_tool_has_rotation(struct libinput_tablet_tool *tool)
1688 return bit_is_set(tool->axis_caps,
1693 libinput_tablet_tool_has_slider(struct libinput_tablet_tool *tool)
1695 return bit_is_set(tool->axis_caps,
1700 libinput_tablet_tool_has_wheel(struct libinput_tablet_tool *tool)
1702 return bit_is_set(tool->axis_caps,
1707 libinput_tablet_tool_has_size(struct libinput_tablet_tool *tool)
1709 return bit_is_set(tool->axis_caps,
1714 libinput_tablet_tool_has_button(struct libinput_tablet_tool *tool,
1717 if (NCHARS(code) > sizeof(tool->buttons))
1720 return bit_is_set(tool->buttons, code);
1724 libinput_tablet_tool_set_user_data(struct libinput_tablet_tool *tool,
1727 tool->user_data = user_data;
1731 libinput_tablet_tool_get_user_data(struct libinput_tablet_tool *tool)
1733 return tool->user_data;
1737 libinput_tablet_tool_ref(struct libinput_tablet_tool *tool)
1739 tool->refcount++;
1740 return tool;
1744 libinput_tablet_tool_unref(struct libinput_tablet_tool *tool)
1746 assert(tool->refcount > 0);
1748 tool->refcount--;
1749 if (tool->refcount > 0)
1750 return tool;
1752 list_remove(&tool->link);
1753 free(tool);
1951 struct libinput_tablet_tool *tool;
1986 list_for_each_safe(tool, &libinput->tool_list, link) {
1987 libinput_tablet_tool_unref(tool);
2002 libinput_tablet_tool_unref(event->tool);
2764 struct libinput_tablet_tool *tool,
2775 .tool = libinput_tablet_tool_ref(tool),
2794 struct libinput_tablet_tool *tool,
2805 .tool = libinput_tablet_tool_ref(tool),
2823 struct libinput_tablet_tool *tool,
2834 .tool = libinput_tablet_tool_ref(tool),
2852 struct libinput_tablet_tool *tool,
2869 .tool = libinput_tablet_tool_ref(tool),