libinput_8h.html 232 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055
<!-- HTML header for doxygen 1.8.8-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <!-- For Mobile Devices -->
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
        <meta name="generator" content="Doxygen 1.8.13"/>
        <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
        <title>libinput: /home/whot/code/libinput/src/libinput.h File Reference</title>
        <!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
        <script type="text/javascript" src="dynsections.js"></script>
        <script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script><script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
        <link href="doxygen.css" rel="stylesheet" type="text/css" />
        <link href="bootstrap.css" rel="stylesheet" type="text/css"/>
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
<link href="libinputdoxygen.css" rel="stylesheet" type="text/css"/>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
        <script type="text/javascript" src="doxy-boot.js"></script>
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="container">
                <div class="navbar-header">
                    <a class="navbar-brand">libinput 1.7.0</a>
                </div>
            </div>
        </nav>
        <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
            <div class="content" id="content">
                <div class="container">
                    <div class="row">
                        <div class="col-sm-12 panel panel-default" style="padding-bottom: 15px;">
                            <div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">libinput.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;libudev.h&gt;</code><br />
</div>
<p><a href="libinput_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structlibinput__interface.html">libinput_interface</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">libinput does not open file descriptors to devices directly, instead <a class="el" href="structlibinput__interface.html#ae445aaa330e4eb7df6650fbc6428022a" title="Open the device at the given path with the flags provided and return the fd. ">open_restricted()</a> and <a class="el" href="structlibinput__interface.html#af78e15d6a06bc928d8679b587bb4e8fa" title="Close the file descriptor. ">close_restricted()</a> are called for each path that must be opened.  <a href="structlibinput__interface.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a7de828556e8e12b23e4c5acec1581780"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libinput_8h.html#a7de828556e8e12b23e4c5acec1581780">LIBINPUT_ATTRIBUTE_PRINTF</a>(_format,  _args)</td></tr>
<tr class="separator:a7de828556e8e12b23e4c5acec1581780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a765fe0783fd8cd83a82ecfe910780901"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="libinput_8h.html#a765fe0783fd8cd83a82ecfe910780901">LIBINPUT_ATTRIBUTE_DEPRECATED</a></td></tr>
<tr class="separator:a765fe0783fd8cd83a82ecfe910780901"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gaa16223d9fa8b6e3ac7c722e184f2217f"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gaa16223d9fa8b6e3ac7c722e184f2217f">libinput_log_handler</a>) (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>, enum <a class="el" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">libinput_log_priority</a> priority, const char *format, va_list args) <a class="el" href="libinput_8h.html#a7de828556e8e12b23e4c5acec1581780">LIBINPUT_ATTRIBUTE_PRINTF</a>(3</td></tr>
<tr class="memdesc:gaa16223d9fa8b6e3ac7c722e184f2217f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log handler type for custom logging.  <a href="group__base.html#gaa16223d9fa8b6e3ac7c722e184f2217f">More...</a><br /></td></tr>
<tr class="separator:gaa16223d9fa8b6e3ac7c722e184f2217f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf00228a43c831817ba6ec0b94b9df74"><td class="memItemLeft" align="right" valign="top">typedef void(*) voi&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gacf00228a43c831817ba6ec0b94b9df74">libinput_log_set_handler</a>) (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>, <a class="el" href="group__base.html#gaa16223d9fa8b6e3ac7c722e184f2217f">libinput_log_handler</a> log_handler)</td></tr>
<tr class="memdesc:gacf00228a43c831817ba6ec0b94b9df74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the context's log handler.  <a href="group__base.html#gacf00228a43c831817ba6ec0b94b9df74">More...</a><br /></td></tr>
<tr class="separator:gacf00228a43c831817ba6ec0b94b9df74"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gaa7e9ebbd1a13fe2ed6f44e69df3216e1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">libinput_log_priority</a> { <a class="el" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a3f46e5b7430e100479b4ea27f0fbb1f8">LIBINPUT_LOG_PRIORITY_DEBUG</a>, 
<a class="el" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a9b457be58d6cf5d66ea177aa3d2c5500">LIBINPUT_LOG_PRIORITY_INFO</a>, 
<a class="el" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1ad79f66fcf1d6cbd03678cfc5b012b83d">LIBINPUT_LOG_PRIORITY_ERROR</a>
 }<tr class="memdesc:gaa7e9ebbd1a13fe2ed6f44e69df3216e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Log priority for internal logging messages.  <a href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gaa7e9ebbd1a13fe2ed6f44e69df3216e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3110cdddce94a1df0b8a3306909c8f15"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga3110cdddce94a1df0b8a3306909c8f15">libinput_device_capability</a> { <br />
&#160;&#160;<a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a733315d968cac7bd569b43b71664ae4b">LIBINPUT_DEVICE_CAP_KEYBOARD</a>, 
<a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a6e7c3249a8f0503fce7e0a5effc4d73f">LIBINPUT_DEVICE_CAP_POINTER</a>, 
<a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15aad61f92a8154c9017d4e621c768712aa">LIBINPUT_DEVICE_CAP_TOUCH</a>, 
<a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15ad3eafb7274a330c5839f00030850db6d">LIBINPUT_DEVICE_CAP_TABLET_TOOL</a>, 
<br />
&#160;&#160;<a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a98ec191d1a685df5cdf87a19b2ee9a9f">LIBINPUT_DEVICE_CAP_TABLET_PAD</a>, 
<a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a592711b6976e0dab448a1ad8f412d527">LIBINPUT_DEVICE_CAP_GESTURE</a>, 
<a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15afe1313b3eaa6e98c8dd769d254e413a1">LIBINPUT_DEVICE_CAP_SWITCH</a>
<br />
 }<tr class="memdesc:ga3110cdddce94a1df0b8a3306909c8f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Capabilities on a device.  <a href="group__device.html#ga3110cdddce94a1df0b8a3306909c8f15">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga3110cdddce94a1df0b8a3306909c8f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga360bdea89a75606472a0b5d72678bd17"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga360bdea89a75606472a0b5d72678bd17">libinput_key_state</a> { <a class="el" href="group__device.html#gga360bdea89a75606472a0b5d72678bd17a40f08dfe7bf96603f75bba186721992c">LIBINPUT_KEY_STATE_RELEASED</a>, 
<a class="el" href="group__device.html#gga360bdea89a75606472a0b5d72678bd17a3fa7cb12e694a4b1310f6df77e93d46e">LIBINPUT_KEY_STATE_PRESSED</a>
 }<tr class="memdesc:ga360bdea89a75606472a0b5d72678bd17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical state of a key.  <a href="group__device.html#ga360bdea89a75606472a0b5d72678bd17">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga360bdea89a75606472a0b5d72678bd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37ec9afaec2e5407e3c5248faedd1970"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga37ec9afaec2e5407e3c5248faedd1970">libinput_led</a> { <a class="el" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970aa82d6090fb4615d2379f59c06c79588a">LIBINPUT_LED_NUM_LOCK</a>, 
<a class="el" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970a10cf3c49445b0baf5e91590391e59ebe">LIBINPUT_LED_CAPS_LOCK</a>, 
<a class="el" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970a1914ddccb1739d77543767d7768e3abd">LIBINPUT_LED_SCROLL_LOCK</a>
 }<tr class="memdesc:ga37ec9afaec2e5407e3c5248faedd1970"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask reflecting LEDs on a device.  <a href="group__device.html#ga37ec9afaec2e5407e3c5248faedd1970">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga37ec9afaec2e5407e3c5248faedd1970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga543a8bb3f2d7421f76e63bb4ee2fb5bf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a> { <a class="el" href="group__device.html#gga543a8bb3f2d7421f76e63bb4ee2fb5bfad20bd759a424b497d7d363ef136f856b">LIBINPUT_BUTTON_STATE_RELEASED</a>, 
<a class="el" href="group__device.html#gga543a8bb3f2d7421f76e63bb4ee2fb5bfa68b58fac43509a92230c315993dcf6b4">LIBINPUT_BUTTON_STATE_PRESSED</a>
 }<tr class="memdesc:ga543a8bb3f2d7421f76e63bb4ee2fb5bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logical state of a physical button.  <a href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga543a8bb3f2d7421f76e63bb4ee2fb5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82cd15b9476a4a60f25470df8d67483c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a> { <a class="el" href="group__device.html#gga82cd15b9476a4a60f25470df8d67483ca538dfb7d4ab598030af4d57aac55a1e5">LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL</a>, 
<a class="el" href="group__device.html#gga82cd15b9476a4a60f25470df8d67483caf0618a16f29ca56a8df0b624442f9852">LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL</a>
 }<tr class="memdesc:ga82cd15b9476a4a60f25470df8d67483c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Axes on a device with the capability <a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a6e7c3249a8f0503fce7e0a5effc4d73f">LIBINPUT_DEVICE_CAP_POINTER</a> that are not x or y coordinates.  <a href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga82cd15b9476a4a60f25470df8d67483c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76c012d8f6d7656fb795dc7bdf9d6551"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga76c012d8f6d7656fb795dc7bdf9d6551">libinput_pointer_axis_source</a> { <a class="el" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a60e7f4a41ceda06fe3eba2d512dc8ec9">LIBINPUT_POINTER_AXIS_SOURCE_WHEEL</a>, 
<a class="el" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a6a55790b11ef0aaecb897329d29a9fbb">LIBINPUT_POINTER_AXIS_SOURCE_FINGER</a>, 
<a class="el" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a3843fac25b1895de1d05191daf4527f6">LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS</a>, 
<a class="el" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551abed94b84a04d6bfb5f4d7450405439bf">LIBINPUT_POINTER_AXIS_SOURCE_WHEEL_TILT</a>
 }<tr class="memdesc:ga76c012d8f6d7656fb795dc7bdf9d6551"><td class="mdescLeft">&#160;</td><td class="mdescRight">The source for a libinput_pointer_axis event.  <a href="group__device.html#ga76c012d8f6d7656fb795dc7bdf9d6551">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga76c012d8f6d7656fb795dc7bdf9d6551"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb0259f1d3f79e4ecaa74eb307186473"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#gafb0259f1d3f79e4ecaa74eb307186473">libinput_tablet_pad_ring_axis_source</a> { <a class="el" href="group__event__tablet__pad.html#ggafb0259f1d3f79e4ecaa74eb307186473a0a973dc16228d89efd0ef5995b0e5881">LIBINPUT_TABLET_PAD_RING_SOURCE_UNKNOWN</a>, 
<a class="el" href="group__event__tablet__pad.html#ggafb0259f1d3f79e4ecaa74eb307186473acf6148ddec89e3307ab0df053da1e96f">LIBINPUT_TABLET_PAD_RING_SOURCE_FINGER</a>
 }<tr class="memdesc:gafb0259f1d3f79e4ecaa74eb307186473"><td class="mdescLeft">&#160;</td><td class="mdescRight">The source for a <a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca243f5e4a62b72c2ff15d2b025a91e70f">LIBINPUT_EVENT_TABLET_PAD_RING</a> event.  <a href="group__event__tablet__pad.html#gafb0259f1d3f79e4ecaa74eb307186473">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gafb0259f1d3f79e4ecaa74eb307186473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09790bd108d3a288bb387aeb3a9a2dd8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga09790bd108d3a288bb387aeb3a9a2dd8">libinput_tablet_pad_strip_axis_source</a> { <a class="el" href="group__event__tablet__pad.html#gga09790bd108d3a288bb387aeb3a9a2dd8a5ed957a8e351e24e8b1efe7361694a74">LIBINPUT_TABLET_PAD_STRIP_SOURCE_UNKNOWN</a>, 
<a class="el" href="group__event__tablet__pad.html#gga09790bd108d3a288bb387aeb3a9a2dd8add543fc4601c82698d588892bc9c9de8">LIBINPUT_TABLET_PAD_STRIP_SOURCE_FINGER</a>
 }<tr class="memdesc:ga09790bd108d3a288bb387aeb3a9a2dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The source for a <a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca2b66dc7ee62f549a3f63217977a5a306">LIBINPUT_EVENT_TABLET_PAD_STRIP</a> event.  <a href="group__event__tablet__pad.html#ga09790bd108d3a288bb387aeb3a9a2dd8">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga09790bd108d3a288bb387aeb3a9a2dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8348e628baa2646d31abf0fe7245924f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga8348e628baa2646d31abf0fe7245924f">libinput_tablet_tool_type</a> { <br />
&#160;&#160;<a class="el" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa9a76daea205049e4b71b0c30bb203436">LIBINPUT_TABLET_TOOL_TYPE_PEN</a>, 
<a class="el" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa69812dd85e9d5b6775ecaf52ece3c19f">LIBINPUT_TABLET_TOOL_TYPE_ERASER</a>, 
<a class="el" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fad4a91e99e064f8172bd2ab8310c106d0">LIBINPUT_TABLET_TOOL_TYPE_BRUSH</a>, 
<a class="el" href="group__device.html#gga8348e628baa2646d31abf0fe7245924faec53813f855d7009fb1476c4a95990c6">LIBINPUT_TABLET_TOOL_TYPE_PENCIL</a>, 
<br />
&#160;&#160;<a class="el" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa34519f7fadd32713f2383e6142016bb3">LIBINPUT_TABLET_TOOL_TYPE_AIRBRUSH</a>, 
<a class="el" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa2544090800eca843af88bb2cf383e92e">LIBINPUT_TABLET_TOOL_TYPE_MOUSE</a>, 
<a class="el" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa56a0427909230244aeedad4e48b0384c">LIBINPUT_TABLET_TOOL_TYPE_LENS</a>
<br />
 }<tr class="memdesc:ga8348e628baa2646d31abf0fe7245924f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Available tool types for a device with the <a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15ad3eafb7274a330c5839f00030850db6d">LIBINPUT_DEVICE_CAP_TABLET_TOOL</a> capability.  <a href="group__device.html#ga8348e628baa2646d31abf0fe7245924f">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga8348e628baa2646d31abf0fe7245924f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54f9b346c0338de742583a8e7c2b0628"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga54f9b346c0338de742583a8e7c2b0628">libinput_tablet_tool_proximity_state</a> { <a class="el" href="group__device.html#gga54f9b346c0338de742583a8e7c2b0628aca836e7d6fb61219ba4627ccaf0b47f8">LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_OUT</a>, 
<a class="el" href="group__device.html#gga54f9b346c0338de742583a8e7c2b0628a90e9036c5474e8d5675549ceadcbd5f2">LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_IN</a>
 }<tr class="memdesc:ga54f9b346c0338de742583a8e7c2b0628"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of proximity for a tool on a device.  <a href="group__device.html#ga54f9b346c0338de742583a8e7c2b0628">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga54f9b346c0338de742583a8e7c2b0628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc8383829ae67efea5543fb8af117091"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gabc8383829ae67efea5543fb8af117091">libinput_tablet_tool_tip_state</a> { <a class="el" href="group__device.html#ggabc8383829ae67efea5543fb8af117091aeeb7a764816c32a910bbdb14314ba613">LIBINPUT_TABLET_TOOL_TIP_UP</a>, 
<a class="el" href="group__device.html#ggabc8383829ae67efea5543fb8af117091a5d3293f81d157a683b614ba98605a419">LIBINPUT_TABLET_TOOL_TIP_DOWN</a>
 }<tr class="memdesc:gabc8383829ae67efea5543fb8af117091"><td class="mdescLeft">&#160;</td><td class="mdescRight">The tip contact state for a tool on a device.  <a href="group__device.html#gabc8383829ae67efea5543fb8af117091">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gabc8383829ae67efea5543fb8af117091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63ae35419b521252bc5633912d032beb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga63ae35419b521252bc5633912d032beb">libinput_switch_state</a> { <a class="el" href="group__device.html#gga63ae35419b521252bc5633912d032beba1d8953efc570d2302f4a25bd8270ef71">LIBINPUT_SWITCH_STATE_OFF</a>, 
<a class="el" href="group__device.html#gga63ae35419b521252bc5633912d032bebac23c2c7dc19272511d2bf0d943381ba3">LIBINPUT_SWITCH_STATE_ON</a>
 }<tr class="memdesc:ga63ae35419b521252bc5633912d032beb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of a switch.  <a href="group__device.html#ga63ae35419b521252bc5633912d032beb">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga63ae35419b521252bc5633912d032beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga507e97278f2eb7d2271023ef2a3d31a4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga507e97278f2eb7d2271023ef2a3d31a4">libinput_switch</a> { <a class="el" href="group__device.html#gga507e97278f2eb7d2271023ef2a3d31a4a573d49aa48eb7b0cc53d54f6e87316fa">LIBINPUT_SWITCH_LID</a>
 }<tr class="memdesc:ga507e97278f2eb7d2271023ef2a3d31a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of a switch.  <a href="group__device.html#ga507e97278f2eb7d2271023ef2a3d31a4">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga507e97278f2eb7d2271023ef2a3d31a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac30276a06e8b1434b959f2c8dde74f7c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gac30276a06e8b1434b959f2c8dde74f7c">libinput_event_type</a> { <br />
&#160;&#160;<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cabccc2f8bdff4e6ff42d3e1318864af67">LIBINPUT_EVENT_NONE</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca4da18343b29cc16ae2df09b9a3bff33b">LIBINPUT_EVENT_DEVICE_ADDED</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca971332bb0efebbfb240001466684dd09">LIBINPUT_EVENT_DEVICE_REMOVED</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca477833897722f621bd10bbf3771302d3">LIBINPUT_EVENT_KEYBOARD_KEY</a>, 
<br />
&#160;&#160;<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca1812725b7fac7f096cb5d667a6bf89e9">LIBINPUT_EVENT_POINTER_MOTION</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca5e277107f22df970e882ef76dd6cc315">LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca26d8ced7a6e63edefb7f72ddd4d1d689">LIBINPUT_EVENT_POINTER_BUTTON</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca507673764d93c8d46109b069a3ab9bde">LIBINPUT_EVENT_POINTER_AXIS</a>, 
<br />
&#160;&#160;<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa14993972db3e944b4e3f5e74dd99dcb">LIBINPUT_EVENT_TOUCH_DOWN</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca1b48aaefbee80a1cbbcb5986d650bc62">LIBINPUT_EVENT_TOUCH_UP</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa96855d3716c4dccd47a69753ed2d468">LIBINPUT_EVENT_TOUCH_MOTION</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caaf4ed8adce078146aedac569e3178052">LIBINPUT_EVENT_TOUCH_CANCEL</a>, 
<br />
&#160;&#160;<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca2b9b566a3bf1f460a144456697ee7387">LIBINPUT_EVENT_TOUCH_FRAME</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cafd96baa20189125ce908b3d65a845de1">LIBINPUT_EVENT_TABLET_TOOL_AXIS</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca4f726f7db59c83dd948a5ea1d59f57b8">LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca97e12980dafac44aa6b4501e1a6c9a7a">LIBINPUT_EVENT_TABLET_TOOL_TIP</a>, 
<br />
&#160;&#160;<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca72cb2d7532fb3116debc00d7eecebfa9">LIBINPUT_EVENT_TABLET_TOOL_BUTTON</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca8b1be0a98eba05bd046a15ad32b18a74">LIBINPUT_EVENT_TABLET_PAD_BUTTON</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca243f5e4a62b72c2ff15d2b025a91e70f">LIBINPUT_EVENT_TABLET_PAD_RING</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca2b66dc7ee62f549a3f63217977a5a306">LIBINPUT_EVENT_TABLET_PAD_STRIP</a>, 
<br />
&#160;&#160;<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca6a12d78aa41a5e03daeb60bfc8a540d9">LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caadbcbf32ccc89daf92197a4d205b213d">LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca0f8de0891bfb23805bedf93c32e1dcb6">LIBINPUT_EVENT_GESTURE_SWIPE_END</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cae431f9d5995d1ad62154454000e7fae0">LIBINPUT_EVENT_GESTURE_PINCH_BEGIN</a>, 
<br />
&#160;&#160;<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cadc7310d99139bb0b1f19fb72358d31dc">LIBINPUT_EVENT_GESTURE_PINCH_UPDATE</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca9aa7b3d9e5801fe356a1b8b5ef42216c">LIBINPUT_EVENT_GESTURE_PINCH_END</a>, 
<a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa2108ef1e6f7c70d5ea8a7336e7a2942">LIBINPUT_EVENT_SWITCH_TOGGLE</a>
<br />
 }<tr class="memdesc:gac30276a06e8b1434b959f2c8dde74f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Event type for events returned by <a class="el" href="group__base.html#gacead6670eaecf7c807659e2b6c725630" title="Retrieve the next event from libinput&#39;s internal event queue. ">libinput_get_event()</a>.  <a href="group__base.html#gac30276a06e8b1434b959f2c8dde74f7c">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gac30276a06e8b1434b959f2c8dde74f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33ff306ed8505129adce4c092a3ed175"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a> { <a class="el" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175a59345d3cb7b87a73ea505f847d0cbdb2">LIBINPUT_CONFIG_STATUS_SUCCESS</a>, 
<a class="el" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175a54cb4059494ad0d6b305d8bdeb4d6d22">LIBINPUT_CONFIG_STATUS_UNSUPPORTED</a>, 
<a class="el" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175abb7bb2e5f6d7ce182d5e7bd546f5442c">LIBINPUT_CONFIG_STATUS_INVALID</a>
 }<tr class="memdesc:ga33ff306ed8505129adce4c092a3ed175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status codes returned when applying configuration settings.  <a href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga33ff306ed8505129adce4c092a3ed175"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca4a3177736e6fd024cb77bc684857a1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a> { <a class="el" href="group__config.html#ggaca4a3177736e6fd024cb77bc684857a1ab202825f96206e91e8faa8c379b81b11">LIBINPUT_CONFIG_TAP_DISABLED</a>, 
<a class="el" href="group__config.html#ggaca4a3177736e6fd024cb77bc684857a1ab3cb0b659d23d21b0b55c676899af92a">LIBINPUT_CONFIG_TAP_ENABLED</a>
 }</td></tr>
<tr class="separator:gaca4a3177736e6fd024cb77bc684857a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c7637385eaf0f1f29a812c3e48fdc3f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga7c7637385eaf0f1f29a812c3e48fdc3f">libinput_config_tap_button_map</a> { <a class="el" href="group__config.html#gga7c7637385eaf0f1f29a812c3e48fdc3fa6be923a830188cd67b729e5ba412ce10">LIBINPUT_CONFIG_TAP_MAP_LRM</a>, 
<a class="el" href="group__config.html#gga7c7637385eaf0f1f29a812c3e48fdc3fa7b8dde0c128ed00e00e3c315f58eb776">LIBINPUT_CONFIG_TAP_MAP_LMR</a>
 }</td></tr>
<tr class="separator:ga7c7637385eaf0f1f29a812c3e48fdc3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaddca1d98dbf1b53fc93de3d323588423"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a> { <a class="el" href="group__config.html#ggaddca1d98dbf1b53fc93de3d323588423a8c01d046cb2229408b969a25207f7878">LIBINPUT_CONFIG_DRAG_DISABLED</a>, 
<a class="el" href="group__config.html#ggaddca1d98dbf1b53fc93de3d323588423a1ab4787df6f5f16b681ca5d741b0f87f">LIBINPUT_CONFIG_DRAG_ENABLED</a>
 }<tr class="memdesc:gaddca1d98dbf1b53fc93de3d323588423"><td class="mdescLeft">&#160;</td><td class="mdescRight">A config status to distinguish or set dragging on a device.  <a href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gaddca1d98dbf1b53fc93de3d323588423"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedaabeb8e33f58a032c2e099b91f4579"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579">libinput_config_drag_lock_state</a> { <a class="el" href="group__config.html#ggaedaabeb8e33f58a032c2e099b91f4579aeecd18dcf22efe84126b0374a9e377f9">LIBINPUT_CONFIG_DRAG_LOCK_DISABLED</a>, 
<a class="el" href="group__config.html#ggaedaabeb8e33f58a032c2e099b91f4579a5f2fe7ed93c6aa7cd4a8edec35a7d790">LIBINPUT_CONFIG_DRAG_LOCK_ENABLED</a>
 }</td></tr>
<tr class="separator:gaedaabeb8e33f58a032c2e099b91f4579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56c9886b0161ecdb9b351d8dedc212e4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga56c9886b0161ecdb9b351d8dedc212e4">libinput_config_send_events_mode</a> { <a class="el" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4aadc80683fe80670f2cdab0234011302d">LIBINPUT_CONFIG_SEND_EVENTS_ENABLED</a>, 
<a class="el" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4ab9561f6f22974f70fd31aae25a86526f">LIBINPUT_CONFIG_SEND_EVENTS_DISABLED</a>, 
<a class="el" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4acf20fe4b46ccd5b1b1c4721f630e4f64">LIBINPUT_CONFIG_SEND_EVENTS_DISABLED_ON_EXTERNAL_MOUSE</a>
 }<tr class="memdesc:ga56c9886b0161ecdb9b351d8dedc212e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The send-event mode of a device defines when a device may generate events and pass those events to the caller.  <a href="group__config.html#ga56c9886b0161ecdb9b351d8dedc212e4">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga56c9886b0161ecdb9b351d8dedc212e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad63796972347f318b180e322e35cee79"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a> { <a class="el" href="group__config.html#ggad63796972347f318b180e322e35cee79ae11b64047b82d1ae6de22753873ee8ad">LIBINPUT_CONFIG_ACCEL_PROFILE_NONE</a>, 
<a class="el" href="group__config.html#ggad63796972347f318b180e322e35cee79a9b9cfc7fe60f204d88d0ae25e928566b">LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT</a>, 
<a class="el" href="group__config.html#ggad63796972347f318b180e322e35cee79a7a68e3eaef381cb4c6b7a1439c4baa0c">LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE</a>
 }</td></tr>
<tr class="separator:gad63796972347f318b180e322e35cee79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e5dc19a83752430d5e8be7fb2020663"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">libinput_config_click_method</a> { <a class="el" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663a44f53f91f3b24a6d41ae9b04420ab374">LIBINPUT_CONFIG_CLICK_METHOD_NONE</a>, 
<a class="el" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663ab8ce100b5396698712579447b6d2e173">LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS</a>, 
<a class="el" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663af81af7bdec6f0f797abf6d68f294d276">LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER</a>
 }<tr class="memdesc:ga3e5dc19a83752430d5e8be7fb2020663"><td class="mdescLeft">&#160;</td><td class="mdescRight">The click method defines when to generate software-emulated buttons, usually on a device that does not have a specific physical button available.  <a href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga3e5dc19a83752430d5e8be7fb2020663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43d9b6271fdbf41b3a0591dea9d1b86a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a">libinput_config_middle_emulation_state</a> { <a class="el" href="group__config.html#gga43d9b6271fdbf41b3a0591dea9d1b86aa27d0a42a0f837cf14e7fc3e4995d3c6c">LIBINPUT_CONFIG_MIDDLE_EMULATION_DISABLED</a>, 
<a class="el" href="group__config.html#gga43d9b6271fdbf41b3a0591dea9d1b86aa9befdeb099345c78fc0e69ff3b93dbb5">LIBINPUT_CONFIG_MIDDLE_EMULATION_ENABLED</a>
 }</td></tr>
<tr class="separator:ga43d9b6271fdbf41b3a0591dea9d1b86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6466e6b9c55e6835a05c7c29c8b7a844"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">libinput_config_scroll_method</a> { <a class="el" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844ab7b4cad9341e40ef343ca174a997381b">LIBINPUT_CONFIG_SCROLL_NO_SCROLL</a>, 
<a class="el" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aaa2f1aa2d40a3e64129ae4bc3ebac026">LIBINPUT_CONFIG_SCROLL_2FG</a>, 
<a class="el" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844a294ce3d2e42044573a5eaad2b3cf8983">LIBINPUT_CONFIG_SCROLL_EDGE</a>, 
<a class="el" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aa847f5e170a3d9fb377880bf836d9c43">LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN</a>
 }<tr class="memdesc:ga6466e6b9c55e6835a05c7c29c8b7a844"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scroll method of a device selects when to generate scroll axis events instead of pointer motion events.  <a href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:ga6466e6b9c55e6835a05c7c29c8b7a844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf6846753a607f830ebbd0d3d181f813"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a> { <a class="el" href="group__config.html#ggacf6846753a607f830ebbd0d3d181f813aa2bc02fbd8904cd0b69c05db91aa5500">LIBINPUT_CONFIG_DWT_DISABLED</a>, 
<a class="el" href="group__config.html#ggacf6846753a607f830ebbd0d3d181f813ac45dae5f37cade37896b159526e75bf7">LIBINPUT_CONFIG_DWT_ENABLED</a>
 }<tr class="memdesc:gacf6846753a607f830ebbd0d3d181f813"><td class="mdescLeft">&#160;</td><td class="mdescRight">Possible states for the disable-while-typing feature.  <a href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:gacf6846753a607f830ebbd0d3d181f813"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga4d246393e68fd7c415a6936c92a23643"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga4d246393e68fd7c415a6936c92a23643">libinput_device_tablet_pad_get_num_mode_groups</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga4d246393e68fd7c415a6936c92a23643"><td class="mdescLeft">&#160;</td><td class="mdescRight">Most devices only provide a single mode group, however devices such as the Wacom Cintiq 22HD provide two mode groups.  <a href="group__tablet__pad__modes.html#ga4d246393e68fd7c415a6936c92a23643">More...</a><br /></td></tr>
<tr class="separator:ga4d246393e68fd7c415a6936c92a23643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6260a3ec1a1ba152dcf7eed18c8a154b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga6260a3ec1a1ba152dcf7eed18c8a154b">libinput_device_tablet_pad_get_mode_group</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, unsigned int index)</td></tr>
<tr class="memdesc:ga6260a3ec1a1ba152dcf7eed18c8a154b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The returned mode group is not refcounted and may become invalid after the next call to libinput.  <a href="group__tablet__pad__modes.html#ga6260a3ec1a1ba152dcf7eed18c8a154b">More...</a><br /></td></tr>
<tr class="separator:ga6260a3ec1a1ba152dcf7eed18c8a154b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aafbf3c20d52ea0a4490e7841ee90ba"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga6aafbf3c20d52ea0a4490e7841ee90ba">libinput_tablet_pad_mode_group_get_index</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group)</td></tr>
<tr class="memdesc:ga6aafbf3c20d52ea0a4490e7841ee90ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">The returned number is the same index as passed to <a class="el" href="group__tablet__pad__modes.html#ga6260a3ec1a1ba152dcf7eed18c8a154b" title="The returned mode group is not refcounted and may become invalid after the next call to libinput...">libinput_device_tablet_pad_get_mode_group()</a>.  <a href="group__tablet__pad__modes.html#ga6aafbf3c20d52ea0a4490e7841ee90ba">More...</a><br /></td></tr>
<tr class="separator:ga6aafbf3c20d52ea0a4490e7841ee90ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63f52e1cdcde522fe6990e4407782d4b"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga63f52e1cdcde522fe6990e4407782d4b">libinput_tablet_pad_mode_group_get_num_modes</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group)</td></tr>
<tr class="memdesc:ga63f52e1cdcde522fe6990e4407782d4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query the mode group for the number of available modes.  <a href="group__tablet__pad__modes.html#ga63f52e1cdcde522fe6990e4407782d4b">More...</a><br /></td></tr>
<tr class="separator:ga63f52e1cdcde522fe6990e4407782d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6665cafeed47b6b061c702760e7654a5"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga6665cafeed47b6b061c702760e7654a5">libinput_tablet_pad_mode_group_get_mode</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group)</td></tr>
<tr class="memdesc:ga6665cafeed47b6b061c702760e7654a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current mode this mode group is in.  <a href="group__tablet__pad__modes.html#ga6665cafeed47b6b061c702760e7654a5">More...</a><br /></td></tr>
<tr class="separator:ga6665cafeed47b6b061c702760e7654a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e6efcb715243ec826023071a9271c81"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga6e6efcb715243ec826023071a9271c81">libinput_tablet_pad_mode_group_has_button</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group, unsigned int button)</td></tr>
<tr class="memdesc:ga6e6efcb715243ec826023071a9271c81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Devices without mode switching capabilities return true for every button.  <a href="group__tablet__pad__modes.html#ga6e6efcb715243ec826023071a9271c81">More...</a><br /></td></tr>
<tr class="separator:ga6e6efcb715243ec826023071a9271c81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22a228d4e60c38c5d57578291f0947aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga22a228d4e60c38c5d57578291f0947aa">libinput_tablet_pad_mode_group_has_ring</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group, unsigned int ring)</td></tr>
<tr class="memdesc:ga22a228d4e60c38c5d57578291f0947aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Devices without mode switching capabilities return true for every ring.  <a href="group__tablet__pad__modes.html#ga22a228d4e60c38c5d57578291f0947aa">More...</a><br /></td></tr>
<tr class="separator:ga22a228d4e60c38c5d57578291f0947aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54c2c799139404a00a18d1dda1c7d3c9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga54c2c799139404a00a18d1dda1c7d3c9">libinput_tablet_pad_mode_group_has_strip</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group, unsigned int strip)</td></tr>
<tr class="memdesc:ga54c2c799139404a00a18d1dda1c7d3c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Devices without mode switching capabilities return true for every strip.  <a href="group__tablet__pad__modes.html#ga54c2c799139404a00a18d1dda1c7d3c9">More...</a><br /></td></tr>
<tr class="separator:ga54c2c799139404a00a18d1dda1c7d3c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade239729d9a9449513cd46f8b9e00ba5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#gade239729d9a9449513cd46f8b9e00ba5">libinput_tablet_pad_mode_group_button_is_toggle</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group, unsigned int button)</td></tr>
<tr class="memdesc:gade239729d9a9449513cd46f8b9e00ba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The toggle button in a mode group is the button assigned to cycle to or directly assign a new mode when pressed.  <a href="group__tablet__pad__modes.html#gade239729d9a9449513cd46f8b9e00ba5">More...</a><br /></td></tr>
<tr class="separator:gade239729d9a9449513cd46f8b9e00ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24f9fe4abfed860c6fd9dbd6963df79b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga24f9fe4abfed860c6fd9dbd6963df79b">libinput_tablet_pad_mode_group_ref</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group)</td></tr>
<tr class="memdesc:ga24f9fe4abfed860c6fd9dbd6963df79b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the refcount of the mode group.  <a href="group__tablet__pad__modes.html#ga24f9fe4abfed860c6fd9dbd6963df79b">More...</a><br /></td></tr>
<tr class="separator:ga24f9fe4abfed860c6fd9dbd6963df79b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga486ea28bdecd75500916367972d6bfe7"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga486ea28bdecd75500916367972d6bfe7">libinput_tablet_pad_mode_group_unref</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group)</td></tr>
<tr class="memdesc:ga486ea28bdecd75500916367972d6bfe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrease the refcount of the mode group.  <a href="group__tablet__pad__modes.html#ga486ea28bdecd75500916367972d6bfe7">More...</a><br /></td></tr>
<tr class="separator:ga486ea28bdecd75500916367972d6bfe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga321255fc232405a48569a631444b0f69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga321255fc232405a48569a631444b0f69">libinput_tablet_pad_mode_group_set_user_data</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group, void *user_data)</td></tr>
<tr class="memdesc:ga321255fc232405a48569a631444b0f69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set caller-specific data associated with this mode group.  <a href="group__tablet__pad__modes.html#ga321255fc232405a48569a631444b0f69">More...</a><br /></td></tr>
<tr class="separator:ga321255fc232405a48569a631444b0f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b78ddbdbe034594f86bf26dca5dd13c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tablet__pad__modes.html#ga1b78ddbdbe034594f86bf26dca5dd13c">libinput_tablet_pad_mode_group_get_user_data</a> (struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group)</td></tr>
<tr class="memdesc:ga1b78ddbdbe034594f86bf26dca5dd13c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the caller-specific data associated with this mode group, if any.  <a href="group__tablet__pad__modes.html#ga1b78ddbdbe034594f86bf26dca5dd13c">More...</a><br /></td></tr>
<tr class="separator:ga1b78ddbdbe034594f86bf26dca5dd13c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1df956c16e26cbbd911e553ec081022a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#ga1df956c16e26cbbd911e553ec081022a">libinput_event_destroy</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:ga1df956c16e26cbbd911e553ec081022a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy the event, freeing all associated resources.  <a href="group__event.html#ga1df956c16e26cbbd911e553ec081022a">More...</a><br /></td></tr>
<tr class="separator:ga1df956c16e26cbbd911e553ec081022a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga430a3a7369afd6c5ff722179327df79a"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__base.html#gac30276a06e8b1434b959f2c8dde74f7c">libinput_event_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#ga430a3a7369afd6c5ff722179327df79a">libinput_event_get_type</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:ga430a3a7369afd6c5ff722179327df79a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type of the event.  <a href="group__event.html#ga430a3a7369afd6c5ff722179327df79a">More...</a><br /></td></tr>
<tr class="separator:ga430a3a7369afd6c5ff722179327df79a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28557ae0295f61c45f9b6e4ff7f86632"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput.html">libinput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#ga28557ae0295f61c45f9b6e4ff7f86632">libinput_event_get_context</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:ga28557ae0295f61c45f9b6e4ff7f86632"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the libinput context from the event.  <a href="group__event.html#ga28557ae0295f61c45f9b6e4ff7f86632">More...</a><br /></td></tr>
<tr class="separator:ga28557ae0295f61c45f9b6e4ff7f86632"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a49a089181960f7536344f7637ea777"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__device.html">libinput_device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#ga8a49a089181960f7536344f7637ea777">libinput_event_get_device</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:ga8a49a089181960f7536344f7637ea777"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the device associated with this event.  <a href="group__event.html#ga8a49a089181960f7536344f7637ea777">More...</a><br /></td></tr>
<tr class="separator:ga8a49a089181960f7536344f7637ea777"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52acdc3afcf75efeb8153f50eef20615"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#ga52acdc3afcf75efeb8153f50eef20615">libinput_event_get_pointer_event</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:ga52acdc3afcf75efeb8153f50eef20615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the pointer event that is this input event.  <a href="group__event.html#ga52acdc3afcf75efeb8153f50eef20615">More...</a><br /></td></tr>
<tr class="separator:ga52acdc3afcf75efeb8153f50eef20615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8378f8fdd01e8afbcea8ddbb5411570d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#ga8378f8fdd01e8afbcea8ddbb5411570d">libinput_event_get_keyboard_event</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:ga8378f8fdd01e8afbcea8ddbb5411570d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the keyboard event that is this input event.  <a href="group__event.html#ga8378f8fdd01e8afbcea8ddbb5411570d">More...</a><br /></td></tr>
<tr class="separator:ga8378f8fdd01e8afbcea8ddbb5411570d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2cba8252024bdcc341499bedd3d0be7"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#gad2cba8252024bdcc341499bedd3d0be7">libinput_event_get_touch_event</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:gad2cba8252024bdcc341499bedd3d0be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the touch event that is this input event.  <a href="group__event.html#gad2cba8252024bdcc341499bedd3d0be7">More...</a><br /></td></tr>
<tr class="separator:gad2cba8252024bdcc341499bedd3d0be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae173f30b70c265036bbdc9557f3115c4"><td class="memItemLeft" align="right" valign="top">struct libinput_event_gesture *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#gae173f30b70c265036bbdc9557f3115c4">libinput_event_get_gesture_event</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:gae173f30b70c265036bbdc9557f3115c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the gesture event that is this input event.  <a href="group__event.html#gae173f30b70c265036bbdc9557f3115c4">More...</a><br /></td></tr>
<tr class="separator:gae173f30b70c265036bbdc9557f3115c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfd7d9f1c3210f394faa60928f3c187f"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#gadfd7d9f1c3210f394faa60928f3c187f">libinput_event_get_tablet_tool_event</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:gadfd7d9f1c3210f394faa60928f3c187f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tablet tool event that is this input event.  <a href="group__event.html#gadfd7d9f1c3210f394faa60928f3c187f">More...</a><br /></td></tr>
<tr class="separator:gadfd7d9f1c3210f394faa60928f3c187f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5677182e32138bda352cc37b03dec07"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#gaf5677182e32138bda352cc37b03dec07">libinput_event_get_tablet_pad_event</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:gaf5677182e32138bda352cc37b03dec07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tablet pad event that is this input event.  <a href="group__event.html#gaf5677182e32138bda352cc37b03dec07">More...</a><br /></td></tr>
<tr class="separator:gaf5677182e32138bda352cc37b03dec07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3b892e5862564ce83efdfe78ba78e2e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event__switch.html">libinput_event_switch</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#gad3b892e5862564ce83efdfe78ba78e2e">libinput_event_get_switch_event</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:gad3b892e5862564ce83efdfe78ba78e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the switch event that is this input event.  <a href="group__event.html#gad3b892e5862564ce83efdfe78ba78e2e">More...</a><br /></td></tr>
<tr class="separator:gad3b892e5862564ce83efdfe78ba78e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bbc1391a3397d57d37ae3e2f8175abc"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event__device__notify.html">libinput_event_device_notify</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#ga2bbc1391a3397d57d37ae3e2f8175abc">libinput_event_get_device_notify_event</a> (struct <a class="el" href="structlibinput__event.html">libinput_event</a> *event)</td></tr>
<tr class="memdesc:ga2bbc1391a3397d57d37ae3e2f8175abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the device event that is this input event.  <a href="group__event.html#ga2bbc1391a3397d57d37ae3e2f8175abc">More...</a><br /></td></tr>
<tr class="separator:ga2bbc1391a3397d57d37ae3e2f8175abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19d329b7685c3a994718cec3845db1a0"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event.html#ga19d329b7685c3a994718cec3845db1a0">libinput_event_device_notify_get_base_event</a> (struct <a class="el" href="structlibinput__event__device__notify.html">libinput_event_device_notify</a> *event)</td></tr>
<tr class="separator:ga19d329b7685c3a994718cec3845db1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f1a7bb1016816a277b52705d6ef2d71"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__keyboard.html#ga0f1a7bb1016816a277b52705d6ef2d71">libinput_event_keyboard_get_time</a> (struct <a class="el" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event)</td></tr>
<tr class="separator:ga0f1a7bb1016816a277b52705d6ef2d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1403b8718219a759fdda0c3944fc9beb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__keyboard.html#ga1403b8718219a759fdda0c3944fc9beb">libinput_event_keyboard_get_time_usec</a> (struct <a class="el" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event)</td></tr>
<tr class="separator:ga1403b8718219a759fdda0c3944fc9beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad29cc9f276d9468463d01f65ccf8deaf"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__keyboard.html#gad29cc9f276d9468463d01f65ccf8deaf">libinput_event_keyboard_get_key</a> (struct <a class="el" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event)</td></tr>
<tr class="separator:gad29cc9f276d9468463d01f65ccf8deaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7b018edbc264ba81a2d475d42ebbd98"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga360bdea89a75606472a0b5d72678bd17">libinput_key_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__keyboard.html#gaf7b018edbc264ba81a2d475d42ebbd98">libinput_event_keyboard_get_key_state</a> (struct <a class="el" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event)</td></tr>
<tr class="separator:gaf7b018edbc264ba81a2d475d42ebbd98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5a3b7e12e7e8b213b3da92a13adb88d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__keyboard.html#gae5a3b7e12e7e8b213b3da92a13adb88d">libinput_event_keyboard_get_base_event</a> (struct <a class="el" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event)</td></tr>
<tr class="separator:gae5a3b7e12e7e8b213b3da92a13adb88d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75a647f08ef9df9db7a6ebb9b297add4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__keyboard.html#ga75a647f08ef9df9db7a6ebb9b297add4">libinput_event_keyboard_get_seat_key_count</a> (struct <a class="el" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event)</td></tr>
<tr class="memdesc:ga75a647f08ef9df9db7a6ebb9b297add4"><td class="mdescLeft">&#160;</td><td class="mdescRight">For the key of a <a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca477833897722f621bd10bbf3771302d3">LIBINPUT_EVENT_KEYBOARD_KEY</a> event, return the total number of keys pressed on all devices on the associated seat after the event was triggered.  <a href="group__event__keyboard.html#ga75a647f08ef9df9db7a6ebb9b297add4">More...</a><br /></td></tr>
<tr class="separator:ga75a647f08ef9df9db7a6ebb9b297add4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac42d0e19d076f4e1fca15f1ec42510d5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#gac42d0e19d076f4e1fca15f1ec42510d5">libinput_event_pointer_get_time</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="separator:gac42d0e19d076f4e1fca15f1ec42510d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf0997d730299f40dbe3efcfa06c429be"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#gaf0997d730299f40dbe3efcfa06c429be">libinput_event_pointer_get_time_usec</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="separator:gaf0997d730299f40dbe3efcfa06c429be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29aaf86185a4c9dfa38d98b1fd4dba53"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga29aaf86185a4c9dfa38d98b1fd4dba53">libinput_event_pointer_get_dx</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:ga29aaf86185a4c9dfa38d98b1fd4dba53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the delta between the last event and the current event.  <a href="group__event__pointer.html#ga29aaf86185a4c9dfa38d98b1fd4dba53">More...</a><br /></td></tr>
<tr class="separator:ga29aaf86185a4c9dfa38d98b1fd4dba53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bb38bb120bbc0ad569c701a6e622612"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga8bb38bb120bbc0ad569c701a6e622612">libinput_event_pointer_get_dy</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:ga8bb38bb120bbc0ad569c701a6e622612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the delta between the last event and the current event.  <a href="group__event__pointer.html#ga8bb38bb120bbc0ad569c701a6e622612">More...</a><br /></td></tr>
<tr class="separator:ga8bb38bb120bbc0ad569c701a6e622612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad517cc1adc1d43b216804af22499587e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#gad517cc1adc1d43b216804af22499587e">libinput_event_pointer_get_dx_unaccelerated</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:gad517cc1adc1d43b216804af22499587e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the relative delta of the unaccelerated motion vector of the current event.  <a href="group__event__pointer.html#gad517cc1adc1d43b216804af22499587e">More...</a><br /></td></tr>
<tr class="separator:gad517cc1adc1d43b216804af22499587e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a9d66358432b4bee5f8c201f8dc8906"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga2a9d66358432b4bee5f8c201f8dc8906">libinput_event_pointer_get_dy_unaccelerated</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:ga2a9d66358432b4bee5f8c201f8dc8906"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the relative delta of the unaccelerated motion vector of the current event.  <a href="group__event__pointer.html#ga2a9d66358432b4bee5f8c201f8dc8906">More...</a><br /></td></tr>
<tr class="separator:ga2a9d66358432b4bee5f8c201f8dc8906"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac221536b90c7beb70b70b52e710291b5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#gac221536b90c7beb70b70b52e710291b5">libinput_event_pointer_get_absolute_x</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:gac221536b90c7beb70b70b52e710291b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute x coordinate of the pointer event, in mm from the top left corner of the device.  <a href="group__event__pointer.html#gac221536b90c7beb70b70b52e710291b5">More...</a><br /></td></tr>
<tr class="separator:gac221536b90c7beb70b70b52e710291b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e097a9bc6dbbb355fb1982912f72d4c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga3e097a9bc6dbbb355fb1982912f72d4c">libinput_event_pointer_get_absolute_y</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:ga3e097a9bc6dbbb355fb1982912f72d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute y coordinate of the pointer event, in mm from the top left corner of the device.  <a href="group__event__pointer.html#ga3e097a9bc6dbbb355fb1982912f72d4c">More...</a><br /></td></tr>
<tr class="separator:ga3e097a9bc6dbbb355fb1982912f72d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26fa3d0b2bcc7f0a7939b84dc8207021"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga26fa3d0b2bcc7f0a7939b84dc8207021">libinput_event_pointer_get_absolute_x_transformed</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event, uint32_t width)</td></tr>
<tr class="memdesc:ga26fa3d0b2bcc7f0a7939b84dc8207021"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute x coordinate of the pointer event, transformed to screen coordinates.  <a href="group__event__pointer.html#ga26fa3d0b2bcc7f0a7939b84dc8207021">More...</a><br /></td></tr>
<tr class="separator:ga26fa3d0b2bcc7f0a7939b84dc8207021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa48effb21f132f05f280859f3d2a9f23"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#gaa48effb21f132f05f280859f3d2a9f23">libinput_event_pointer_get_absolute_y_transformed</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event, uint32_t height)</td></tr>
<tr class="memdesc:gaa48effb21f132f05f280859f3d2a9f23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute y coordinate of the pointer event, transformed to screen coordinates.  <a href="group__event__pointer.html#gaa48effb21f132f05f280859f3d2a9f23">More...</a><br /></td></tr>
<tr class="separator:gaa48effb21f132f05f280859f3d2a9f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6dc942e706a29d342a2021afaa49548b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga6dc942e706a29d342a2021afaa49548b">libinput_event_pointer_get_button</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:ga6dc942e706a29d342a2021afaa49548b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the button that triggered this event.  <a href="group__event__pointer.html#ga6dc942e706a29d342a2021afaa49548b">More...</a><br /></td></tr>
<tr class="separator:ga6dc942e706a29d342a2021afaa49548b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41e87521ab2a8b7783cb47a63d71da18"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga41e87521ab2a8b7783cb47a63d71da18">libinput_event_pointer_get_button_state</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:ga41e87521ab2a8b7783cb47a63d71da18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the button state that triggered this event.  <a href="group__event__pointer.html#ga41e87521ab2a8b7783cb47a63d71da18">More...</a><br /></td></tr>
<tr class="separator:ga41e87521ab2a8b7783cb47a63d71da18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1990b268bdc42ff3277bc43dbb3102ea"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga1990b268bdc42ff3277bc43dbb3102ea">libinput_event_pointer_get_seat_button_count</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:ga1990b268bdc42ff3277bc43dbb3102ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">For the button of a <a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca26d8ced7a6e63edefb7f72ddd4d1d689">LIBINPUT_EVENT_POINTER_BUTTON</a> event, return the total number of buttons pressed on all devices on the associated seat after the event was triggered.  <a href="group__event__pointer.html#ga1990b268bdc42ff3277bc43dbb3102ea">More...</a><br /></td></tr>
<tr class="separator:ga1990b268bdc42ff3277bc43dbb3102ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fdd37a49eae958aaf78a0596cd5cef5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga1fdd37a49eae958aaf78a0596cd5cef5">libinput_event_pointer_has_axis</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event, enum <a class="el" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a> axis)</td></tr>
<tr class="memdesc:ga1fdd37a49eae958aaf78a0596cd5cef5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the event has a valid value for the given axis.  <a href="group__event__pointer.html#ga1fdd37a49eae958aaf78a0596cd5cef5">More...</a><br /></td></tr>
<tr class="separator:ga1fdd37a49eae958aaf78a0596cd5cef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81ad7d8a95c456731a874e584c4c8dda"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga81ad7d8a95c456731a874e584c4c8dda">libinput_event_pointer_get_axis_value</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event, enum <a class="el" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a> axis)</td></tr>
<tr class="memdesc:ga81ad7d8a95c456731a874e584c4c8dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the axis value of the given axis.  <a href="group__event__pointer.html#ga81ad7d8a95c456731a874e584c4c8dda">More...</a><br /></td></tr>
<tr class="separator:ga81ad7d8a95c456731a874e584c4c8dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2116f4bbedb61532e71d16c4f87bd4ca"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga76c012d8f6d7656fb795dc7bdf9d6551">libinput_pointer_axis_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga2116f4bbedb61532e71d16c4f87bd4ca">libinput_event_pointer_get_axis_source</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="memdesc:ga2116f4bbedb61532e71d16c4f87bd4ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the source for a given axis event.  <a href="group__event__pointer.html#ga2116f4bbedb61532e71d16c4f87bd4ca">More...</a><br /></td></tr>
<tr class="separator:ga2116f4bbedb61532e71d16c4f87bd4ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38d12fc6884c9943e261febdb2384b98"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga38d12fc6884c9943e261febdb2384b98">libinput_event_pointer_get_axis_value_discrete</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event, enum <a class="el" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a> axis)</td></tr>
<tr class="memdesc:ga38d12fc6884c9943e261febdb2384b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the axis value in discrete steps for a given axis event.  <a href="group__event__pointer.html#ga38d12fc6884c9943e261febdb2384b98">More...</a><br /></td></tr>
<tr class="separator:ga38d12fc6884c9943e261febdb2384b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d4f75669001c323dcdc3cc9aec1574a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__pointer.html#ga4d4f75669001c323dcdc3cc9aec1574a">libinput_event_pointer_get_base_event</a> (struct <a class="el" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event)</td></tr>
<tr class="separator:ga4d4f75669001c323dcdc3cc9aec1574a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d13da5020c6aff78604943690f8cbe9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#ga5d13da5020c6aff78604943690f8cbe9">libinput_event_touch_get_time</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event)</td></tr>
<tr class="separator:ga5d13da5020c6aff78604943690f8cbe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83cc90b988d15037c438f5c457feab5e"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#ga83cc90b988d15037c438f5c457feab5e">libinput_event_touch_get_time_usec</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event)</td></tr>
<tr class="separator:ga83cc90b988d15037c438f5c457feab5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5294eab86b9125b7fb607049ff9ef09"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#gaf5294eab86b9125b7fb607049ff9ef09">libinput_event_touch_get_slot</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event)</td></tr>
<tr class="memdesc:gaf5294eab86b9125b7fb607049ff9ef09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the slot of this touch event.  <a href="group__event__touch.html#gaf5294eab86b9125b7fb607049ff9ef09">More...</a><br /></td></tr>
<tr class="separator:gaf5294eab86b9125b7fb607049ff9ef09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabac75c78a0a360995e1a521edb38c4da"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#gabac75c78a0a360995e1a521edb38c4da">libinput_event_touch_get_seat_slot</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event)</td></tr>
<tr class="memdesc:gabac75c78a0a360995e1a521edb38c4da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the seat slot of the touch event.  <a href="group__event__touch.html#gabac75c78a0a360995e1a521edb38c4da">More...</a><br /></td></tr>
<tr class="separator:gabac75c78a0a360995e1a521edb38c4da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac42d0e070811c360cf8ec784349954ba"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#gac42d0e070811c360cf8ec784349954ba">libinput_event_touch_get_x</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event)</td></tr>
<tr class="memdesc:gac42d0e070811c360cf8ec784349954ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute x coordinate of the touch event, in mm from the top left corner of the device.  <a href="group__event__touch.html#gac42d0e070811c360cf8ec784349954ba">More...</a><br /></td></tr>
<tr class="separator:gac42d0e070811c360cf8ec784349954ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30711113bcef4bc02eda7878a054351c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#ga30711113bcef4bc02eda7878a054351c">libinput_event_touch_get_y</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event)</td></tr>
<tr class="memdesc:ga30711113bcef4bc02eda7878a054351c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute y coordinate of the touch event, in mm from the top left corner of the device.  <a href="group__event__touch.html#ga30711113bcef4bc02eda7878a054351c">More...</a><br /></td></tr>
<tr class="separator:ga30711113bcef4bc02eda7878a054351c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd04ccc3a7b4564e5aca3c8592f090fe"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#gadd04ccc3a7b4564e5aca3c8592f090fe">libinput_event_touch_get_x_transformed</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event, uint32_t width)</td></tr>
<tr class="memdesc:gadd04ccc3a7b4564e5aca3c8592f090fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute x coordinate of the touch event, transformed to screen coordinates.  <a href="group__event__touch.html#gadd04ccc3a7b4564e5aca3c8592f090fe">More...</a><br /></td></tr>
<tr class="separator:gadd04ccc3a7b4564e5aca3c8592f090fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36af95f47b6d69b581eaeee69927af6f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#ga36af95f47b6d69b581eaeee69927af6f">libinput_event_touch_get_y_transformed</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event, uint32_t height)</td></tr>
<tr class="memdesc:ga36af95f47b6d69b581eaeee69927af6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute y coordinate of the touch event, transformed to screen coordinates.  <a href="group__event__touch.html#ga36af95f47b6d69b581eaeee69927af6f">More...</a><br /></td></tr>
<tr class="separator:ga36af95f47b6d69b581eaeee69927af6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb2cd144a719c9873cd4621db278e92c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__touch.html#gacb2cd144a719c9873cd4621db278e92c">libinput_event_touch_get_base_event</a> (struct <a class="el" href="structlibinput__event__touch.html">libinput_event_touch</a> *event)</td></tr>
<tr class="separator:gacb2cd144a719c9873cd4621db278e92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cdd8a884a49e323d9691bde058c5e4e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#ga6cdd8a884a49e323d9691bde058c5e4e">libinput_event_gesture_get_time</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="separator:ga6cdd8a884a49e323d9691bde058c5e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c281ad149d3f5e90e96c3073d82765a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#ga0c281ad149d3f5e90e96c3073d82765a">libinput_event_gesture_get_time_usec</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="separator:ga0c281ad149d3f5e90e96c3073d82765a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab46fd1f8b4d5e12bc4d365e3599dfc94"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#gab46fd1f8b4d5e12bc4d365e3599dfc94">libinput_event_gesture_get_base_event</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="separator:gab46fd1f8b4d5e12bc4d365e3599dfc94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc6909a8adb6992da9cf2638d332e009"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#gacc6909a8adb6992da9cf2638d332e009">libinput_event_gesture_get_finger_count</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="memdesc:gacc6909a8adb6992da9cf2638d332e009"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of fingers used for a gesture.  <a href="group__event__gesture.html#gacc6909a8adb6992da9cf2638d332e009">More...</a><br /></td></tr>
<tr class="separator:gacc6909a8adb6992da9cf2638d332e009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga797bdfac0367cea193fac960258bbcb8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#ga797bdfac0367cea193fac960258bbcb8">libinput_event_gesture_get_cancelled</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="memdesc:ga797bdfac0367cea193fac960258bbcb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return if the gesture ended normally, or if it was cancelled.  <a href="group__event__gesture.html#ga797bdfac0367cea193fac960258bbcb8">More...</a><br /></td></tr>
<tr class="separator:ga797bdfac0367cea193fac960258bbcb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3888052854155ad133fa837e4f28d771"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#ga3888052854155ad133fa837e4f28d771">libinput_event_gesture_get_dx</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="memdesc:ga3888052854155ad133fa837e4f28d771"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the delta between the last event and the current event.  <a href="group__event__gesture.html#ga3888052854155ad133fa837e4f28d771">More...</a><br /></td></tr>
<tr class="separator:ga3888052854155ad133fa837e4f28d771"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcaa25a116f982acce8d98c0290ef6a2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#gabcaa25a116f982acce8d98c0290ef6a2">libinput_event_gesture_get_dy</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="memdesc:gabcaa25a116f982acce8d98c0290ef6a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the delta between the last event and the current event.  <a href="group__event__gesture.html#gabcaa25a116f982acce8d98c0290ef6a2">More...</a><br /></td></tr>
<tr class="separator:gabcaa25a116f982acce8d98c0290ef6a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9220d6e748fada925665cf9075e3812a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#ga9220d6e748fada925665cf9075e3812a">libinput_event_gesture_get_dx_unaccelerated</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="memdesc:ga9220d6e748fada925665cf9075e3812a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the relative delta of the unaccelerated motion vector of the current event.  <a href="group__event__gesture.html#ga9220d6e748fada925665cf9075e3812a">More...</a><br /></td></tr>
<tr class="separator:ga9220d6e748fada925665cf9075e3812a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52acb898a13ca5e638cd77cdf5983362"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#ga52acb898a13ca5e638cd77cdf5983362">libinput_event_gesture_get_dy_unaccelerated</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="memdesc:ga52acb898a13ca5e638cd77cdf5983362"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the relative delta of the unaccelerated motion vector of the current event.  <a href="group__event__gesture.html#ga52acb898a13ca5e638cd77cdf5983362">More...</a><br /></td></tr>
<tr class="separator:ga52acb898a13ca5e638cd77cdf5983362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga946ad3a4d60e728e89e13a6066b59a20"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#ga946ad3a4d60e728e89e13a6066b59a20">libinput_event_gesture_get_scale</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="memdesc:ga946ad3a4d60e728e89e13a6066b59a20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the absolute scale of a pinch gesture, the scale is the division of the current distance between the fingers and the distance at the start of the gesture.  <a href="group__event__gesture.html#ga946ad3a4d60e728e89e13a6066b59a20">More...</a><br /></td></tr>
<tr class="separator:ga946ad3a4d60e728e89e13a6066b59a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53ed099f051922a765f8e614d96a0fea"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__gesture.html#ga53ed099f051922a765f8e614d96a0fea">libinput_event_gesture_get_angle_delta</a> (struct libinput_event_gesture *event)</td></tr>
<tr class="memdesc:ga53ed099f051922a765f8e614d96a0fea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the angle delta in degrees between the last and the current <a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cadc7310d99139bb0b1f19fb72358d31dc">LIBINPUT_EVENT_GESTURE_PINCH_UPDATE</a> event.  <a href="group__event__gesture.html#ga53ed099f051922a765f8e614d96a0fea">More...</a><br /></td></tr>
<tr class="separator:ga53ed099f051922a765f8e614d96a0fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90299b56480264cf775c871e52526bb9"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga90299b56480264cf775c871e52526bb9">libinput_event_tablet_tool_get_base_event</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="separator:ga90299b56480264cf775c871e52526bb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ccadabe7f75a0639306481ff402058f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga5ccadabe7f75a0639306481ff402058f">libinput_event_tablet_tool_x_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga5ccadabe7f75a0639306481ff402058f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the x axis was updated in this event.  <a href="group__event__tablet.html#ga5ccadabe7f75a0639306481ff402058f">More...</a><br /></td></tr>
<tr class="separator:ga5ccadabe7f75a0639306481ff402058f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bbe55e25c7ba2865a958f83175ee877"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga2bbe55e25c7ba2865a958f83175ee877">libinput_event_tablet_tool_y_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga2bbe55e25c7ba2865a958f83175ee877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the y axis was updated in this event.  <a href="group__event__tablet.html#ga2bbe55e25c7ba2865a958f83175ee877">More...</a><br /></td></tr>
<tr class="separator:ga2bbe55e25c7ba2865a958f83175ee877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2df1f82b47f641d099f9ccaedfb9240f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga2df1f82b47f641d099f9ccaedfb9240f">libinput_event_tablet_tool_pressure_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga2df1f82b47f641d099f9ccaedfb9240f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the pressure axis was updated in this event.  <a href="group__event__tablet.html#ga2df1f82b47f641d099f9ccaedfb9240f">More...</a><br /></td></tr>
<tr class="separator:ga2df1f82b47f641d099f9ccaedfb9240f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga161c5a254417ed5527beadcdf1bdc55c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga161c5a254417ed5527beadcdf1bdc55c">libinput_event_tablet_tool_distance_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga161c5a254417ed5527beadcdf1bdc55c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the distance axis was updated in this event.  <a href="group__event__tablet.html#ga161c5a254417ed5527beadcdf1bdc55c">More...</a><br /></td></tr>
<tr class="separator:ga161c5a254417ed5527beadcdf1bdc55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa640fef5f4211829e3afa9ff60f935a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gaa640fef5f4211829e3afa9ff60f935a1">libinput_event_tablet_tool_tilt_x_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gaa640fef5f4211829e3afa9ff60f935a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the tilt x axis was updated in this event.  <a href="group__event__tablet.html#gaa640fef5f4211829e3afa9ff60f935a1">More...</a><br /></td></tr>
<tr class="separator:gaa640fef5f4211829e3afa9ff60f935a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa16d257e4cee353883d39023c0707034"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gaa16d257e4cee353883d39023c0707034">libinput_event_tablet_tool_tilt_y_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gaa16d257e4cee353883d39023c0707034"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the tilt y axis was updated in this event.  <a href="group__event__tablet.html#gaa16d257e4cee353883d39023c0707034">More...</a><br /></td></tr>
<tr class="separator:gaa16d257e4cee353883d39023c0707034"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad20359ff7caf5869fc00a57fda81a2a7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gad20359ff7caf5869fc00a57fda81a2a7">libinput_event_tablet_tool_rotation_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gad20359ff7caf5869fc00a57fda81a2a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the z-rotation axis was updated in this event.  <a href="group__event__tablet.html#gad20359ff7caf5869fc00a57fda81a2a7">More...</a><br /></td></tr>
<tr class="separator:gad20359ff7caf5869fc00a57fda81a2a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50f7af0691ce2196b29ce7715136a2c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga50f7af0691ce2196b29ce7715136a2c4">libinput_event_tablet_tool_slider_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga50f7af0691ce2196b29ce7715136a2c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the slider axis was updated in this event.  <a href="group__event__tablet.html#ga50f7af0691ce2196b29ce7715136a2c4">More...</a><br /></td></tr>
<tr class="separator:ga50f7af0691ce2196b29ce7715136a2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba85fea05184c0d727ed8eb415e17c3f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gaba85fea05184c0d727ed8eb415e17c3f">libinput_event_tablet_tool_wheel_has_changed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gaba85fea05184c0d727ed8eb415e17c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the wheel axis was updated in this event.  <a href="group__event__tablet.html#gaba85fea05184c0d727ed8eb415e17c3f">More...</a><br /></td></tr>
<tr class="separator:gaba85fea05184c0d727ed8eb415e17c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab392d487dd9758677066ef8156e7d18c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gab392d487dd9758677066ef8156e7d18c">libinput_event_tablet_tool_get_x</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gab392d487dd9758677066ef8156e7d18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the X coordinate of the tablet tool, in mm from the top left corner of the tablet in its current logical orientation.  <a href="group__event__tablet.html#gab392d487dd9758677066ef8156e7d18c">More...</a><br /></td></tr>
<tr class="separator:gab392d487dd9758677066ef8156e7d18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab306166e50d78ece22a1241ba59dfdbc"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gab306166e50d78ece22a1241ba59dfdbc">libinput_event_tablet_tool_get_y</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gab306166e50d78ece22a1241ba59dfdbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Y coordinate of the tablet tool, in mm from the top left corner of the tablet in its current logical orientation.  <a href="group__event__tablet.html#gab306166e50d78ece22a1241ba59dfdbc">More...</a><br /></td></tr>
<tr class="separator:gab306166e50d78ece22a1241ba59dfdbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga868763e264a48cb8df72f5b4724a3c4e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga868763e264a48cb8df72f5b4724a3c4e">libinput_event_tablet_tool_get_dx</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga868763e264a48cb8df72f5b4724a3c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the delta between the last event and the current event.  <a href="group__event__tablet.html#ga868763e264a48cb8df72f5b4724a3c4e">More...</a><br /></td></tr>
<tr class="separator:ga868763e264a48cb8df72f5b4724a3c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72feb15de8ee3c34a3fa23a78a5c1f3e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga72feb15de8ee3c34a3fa23a78a5c1f3e">libinput_event_tablet_tool_get_dy</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga72feb15de8ee3c34a3fa23a78a5c1f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the delta between the last event and the current event.  <a href="group__event__tablet.html#ga72feb15de8ee3c34a3fa23a78a5c1f3e">More...</a><br /></td></tr>
<tr class="separator:ga72feb15de8ee3c34a3fa23a78a5c1f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad13f3feea6b9bf599e10e14e96bb9f0b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gad13f3feea6b9bf599e10e14e96bb9f0b">libinput_event_tablet_tool_get_pressure</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gad13f3feea6b9bf599e10e14e96bb9f0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current pressure being applied on the tool in use, normalized to the range [0, 1].  <a href="group__event__tablet.html#gad13f3feea6b9bf599e10e14e96bb9f0b">More...</a><br /></td></tr>
<tr class="separator:gad13f3feea6b9bf599e10e14e96bb9f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae6c3a527a872ef1041d35b0713ed893"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gaae6c3a527a872ef1041d35b0713ed893">libinput_event_tablet_tool_get_distance</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gaae6c3a527a872ef1041d35b0713ed893"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current distance from the tablet's sensor, normalized to the range [0, 1].  <a href="group__event__tablet.html#gaae6c3a527a872ef1041d35b0713ed893">More...</a><br /></td></tr>
<tr class="separator:gaae6c3a527a872ef1041d35b0713ed893"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga254bf5731441eece5c504c1c95a542c4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga254bf5731441eece5c504c1c95a542c4">libinput_event_tablet_tool_get_tilt_x</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga254bf5731441eece5c504c1c95a542c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current tilt along the X axis of the tablet's current logical orientation, in degrees off the tablet's z axis.  <a href="group__event__tablet.html#ga254bf5731441eece5c504c1c95a542c4">More...</a><br /></td></tr>
<tr class="separator:ga254bf5731441eece5c504c1c95a542c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga622aa372b227da77ebb131b183bce9a3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga622aa372b227da77ebb131b183bce9a3">libinput_event_tablet_tool_get_tilt_y</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga622aa372b227da77ebb131b183bce9a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current tilt along the Y axis of the tablet's current logical orientation, in degrees off the tablet's z axis.  <a href="group__event__tablet.html#ga622aa372b227da77ebb131b183bce9a3">More...</a><br /></td></tr>
<tr class="separator:ga622aa372b227da77ebb131b183bce9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9f1fc19b403e876efd2bd3c3e0b37d6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gae9f1fc19b403e876efd2bd3c3e0b37d6">libinput_event_tablet_tool_get_rotation</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gae9f1fc19b403e876efd2bd3c3e0b37d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current z rotation of the tool in degrees, clockwise from the tool's logical neutral position.  <a href="group__event__tablet.html#gae9f1fc19b403e876efd2bd3c3e0b37d6">More...</a><br /></td></tr>
<tr class="separator:gae9f1fc19b403e876efd2bd3c3e0b37d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3511bef68bd74deb28f50547f84b0b4d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga3511bef68bd74deb28f50547f84b0b4d">libinput_event_tablet_tool_get_slider_position</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga3511bef68bd74deb28f50547f84b0b4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current position of the slider on the tool, normalized to the range [-1, 1].  <a href="group__event__tablet.html#ga3511bef68bd74deb28f50547f84b0b4d">More...</a><br /></td></tr>
<tr class="separator:ga3511bef68bd74deb28f50547f84b0b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05719a8cb6d74c2f84b7fbfae6036567"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga05719a8cb6d74c2f84b7fbfae6036567">libinput_event_tablet_tool_get_wheel_delta</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga05719a8cb6d74c2f84b7fbfae6036567"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the delta for the wheel in degrees.  <a href="group__event__tablet.html#ga05719a8cb6d74c2f84b7fbfae6036567">More...</a><br /></td></tr>
<tr class="separator:ga05719a8cb6d74c2f84b7fbfae6036567"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac983a446dab6d1d6835273f2b6110595"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gac983a446dab6d1d6835273f2b6110595">libinput_event_tablet_tool_get_wheel_delta_discrete</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gac983a446dab6d1d6835273f2b6110595"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the delta for the wheel in discrete steps (e.g.  <a href="group__event__tablet.html#gac983a446dab6d1d6835273f2b6110595">More...</a><br /></td></tr>
<tr class="separator:gac983a446dab6d1d6835273f2b6110595"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b128b24b9fe19a98cb0aaf3624c5ab7"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga3b128b24b9fe19a98cb0aaf3624c5ab7">libinput_event_tablet_tool_get_x_transformed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event, uint32_t width)</td></tr>
<tr class="memdesc:ga3b128b24b9fe19a98cb0aaf3624c5ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute x coordinate of the tablet tool event, transformed to screen coordinates.  <a href="group__event__tablet.html#ga3b128b24b9fe19a98cb0aaf3624c5ab7">More...</a><br /></td></tr>
<tr class="separator:ga3b128b24b9fe19a98cb0aaf3624c5ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c19f3b3679c24f26a46192066f64805"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga6c19f3b3679c24f26a46192066f64805">libinput_event_tablet_tool_get_y_transformed</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event, uint32_t height)</td></tr>
<tr class="memdesc:ga6c19f3b3679c24f26a46192066f64805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current absolute y coordinate of the tablet tool event, transformed to screen coordinates.  <a href="group__event__tablet.html#ga6c19f3b3679c24f26a46192066f64805">More...</a><br /></td></tr>
<tr class="separator:ga6c19f3b3679c24f26a46192066f64805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb4fc9dfc2b370c81f557e6c6f64093a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gacb4fc9dfc2b370c81f557e6c6f64093a">libinput_event_tablet_tool_get_tool</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gacb4fc9dfc2b370c81f557e6c6f64093a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the tool that was in use during this event.  <a href="group__event__tablet.html#gacb4fc9dfc2b370c81f557e6c6f64093a">More...</a><br /></td></tr>
<tr class="separator:gacb4fc9dfc2b370c81f557e6c6f64093a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07823afb37a198173478e029e45ab3ef"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga54f9b346c0338de742583a8e7c2b0628">libinput_tablet_tool_proximity_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga07823afb37a198173478e029e45ab3ef">libinput_event_tablet_tool_get_proximity_state</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga07823afb37a198173478e029e45ab3ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the new proximity state of a tool from a proximity event.  <a href="group__event__tablet.html#ga07823afb37a198173478e029e45ab3ef">More...</a><br /></td></tr>
<tr class="separator:ga07823afb37a198173478e029e45ab3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga471f9f86ea1de40f036a1ad38bd8dd3a"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#gabc8383829ae67efea5543fb8af117091">libinput_tablet_tool_tip_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga471f9f86ea1de40f036a1ad38bd8dd3a">libinput_event_tablet_tool_get_tip_state</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga471f9f86ea1de40f036a1ad38bd8dd3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the new tip state of a tool from a tip event.  <a href="group__event__tablet.html#ga471f9f86ea1de40f036a1ad38bd8dd3a">More...</a><br /></td></tr>
<tr class="separator:ga471f9f86ea1de40f036a1ad38bd8dd3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae36ab2ab73d8b7f00da4cc33f22699ef"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gae36ab2ab73d8b7f00da4cc33f22699ef">libinput_event_tablet_tool_get_button</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:gae36ab2ab73d8b7f00da4cc33f22699ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the button that triggered this event.  <a href="group__event__tablet.html#gae36ab2ab73d8b7f00da4cc33f22699ef">More...</a><br /></td></tr>
<tr class="separator:gae36ab2ab73d8b7f00da4cc33f22699ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga143f62808583b7dddf0a8aa259f71cdb"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga143f62808583b7dddf0a8aa259f71cdb">libinput_event_tablet_tool_get_button_state</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga143f62808583b7dddf0a8aa259f71cdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the button state of the event.  <a href="group__event__tablet.html#ga143f62808583b7dddf0a8aa259f71cdb">More...</a><br /></td></tr>
<tr class="separator:ga143f62808583b7dddf0a8aa259f71cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dc041db687b59a68e932d0c440af168"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga9dc041db687b59a68e932d0c440af168">libinput_event_tablet_tool_get_seat_button_count</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="memdesc:ga9dc041db687b59a68e932d0c440af168"><td class="mdescLeft">&#160;</td><td class="mdescRight">For the button of a <a class="el" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca72cb2d7532fb3116debc00d7eecebfa9">LIBINPUT_EVENT_TABLET_TOOL_BUTTON</a> event, return the total number of buttons pressed on all devices on the associated seat after the the event was triggered.  <a href="group__event__tablet.html#ga9dc041db687b59a68e932d0c440af168">More...</a><br /></td></tr>
<tr class="separator:ga9dc041db687b59a68e932d0c440af168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab35442e0f19101ef200f72c044ab5bbd"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gab35442e0f19101ef200f72c044ab5bbd">libinput_event_tablet_tool_get_time</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="separator:gab35442e0f19101ef200f72c044ab5bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76305fb7651050e33f1bbbc49ec5fb14"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga76305fb7651050e33f1bbbc49ec5fb14">libinput_event_tablet_tool_get_time_usec</a> (struct <a class="el" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event)</td></tr>
<tr class="separator:ga76305fb7651050e33f1bbbc49ec5fb14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga879d814a10261d8f379dc26d2789bfa8"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga8348e628baa2646d31abf0fe7245924f">libinput_tablet_tool_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga879d814a10261d8f379dc26d2789bfa8">libinput_tablet_tool_get_type</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:ga879d814a10261d8f379dc26d2789bfa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tool type for a tool object, see <a class="el" href="tablet-support.html#tablet-tool-types">Vendor-specific tablet tool types</a> for details.  <a href="group__event__tablet.html#ga879d814a10261d8f379dc26d2789bfa8">More...</a><br /></td></tr>
<tr class="separator:ga879d814a10261d8f379dc26d2789bfa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ba26a193ce809fab9234b2253bcfff8"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga5ba26a193ce809fab9234b2253bcfff8">libinput_tablet_tool_get_tool_id</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:ga5ba26a193ce809fab9234b2253bcfff8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the tool ID for a tool object.  <a href="group__event__tablet.html#ga5ba26a193ce809fab9234b2253bcfff8">More...</a><br /></td></tr>
<tr class="separator:ga5ba26a193ce809fab9234b2253bcfff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3590fb3c4c03fcfbd2171e6f012a755d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga3590fb3c4c03fcfbd2171e6f012a755d">libinput_tablet_tool_ref</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:ga3590fb3c4c03fcfbd2171e6f012a755d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment the reference count of the tool by one.  <a href="group__event__tablet.html#ga3590fb3c4c03fcfbd2171e6f012a755d">More...</a><br /></td></tr>
<tr class="separator:ga3590fb3c4c03fcfbd2171e6f012a755d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10577ff3acd02131ceb8cd7d5e4469ee"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga10577ff3acd02131ceb8cd7d5e4469ee">libinput_tablet_tool_unref</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:ga10577ff3acd02131ceb8cd7d5e4469ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrement the reference count of the tool by one.  <a href="group__event__tablet.html#ga10577ff3acd02131ceb8cd7d5e4469ee">More...</a><br /></td></tr>
<tr class="separator:ga10577ff3acd02131ceb8cd7d5e4469ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4fa6ae9a0c4f9212a28dbd50ee54af3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gaa4fa6ae9a0c4f9212a28dbd50ee54af3">libinput_tablet_tool_has_pressure</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:gaa4fa6ae9a0c4f9212a28dbd50ee54af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether the tablet tool supports pressure.  <a href="group__event__tablet.html#gaa4fa6ae9a0c4f9212a28dbd50ee54af3">More...</a><br /></td></tr>
<tr class="separator:gaa4fa6ae9a0c4f9212a28dbd50ee54af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e20b30e6e6cbddbf2cc159b5d6b7046"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga6e20b30e6e6cbddbf2cc159b5d6b7046">libinput_tablet_tool_has_distance</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:ga6e20b30e6e6cbddbf2cc159b5d6b7046"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether the tablet tool supports distance.  <a href="group__event__tablet.html#ga6e20b30e6e6cbddbf2cc159b5d6b7046">More...</a><br /></td></tr>
<tr class="separator:ga6e20b30e6e6cbddbf2cc159b5d6b7046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5470ae95d36cc733f5a9167c087f8d1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gac5470ae95d36cc733f5a9167c087f8d1">libinput_tablet_tool_has_tilt</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:gac5470ae95d36cc733f5a9167c087f8d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether the tablet tool supports tilt.  <a href="group__event__tablet.html#gac5470ae95d36cc733f5a9167c087f8d1">More...</a><br /></td></tr>
<tr class="separator:gac5470ae95d36cc733f5a9167c087f8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab7bcd835ac261f8baace7a1f2f3b26d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gaab7bcd835ac261f8baace7a1f2f3b26d">libinput_tablet_tool_has_rotation</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:gaab7bcd835ac261f8baace7a1f2f3b26d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether the tablet tool supports z-rotation.  <a href="group__event__tablet.html#gaab7bcd835ac261f8baace7a1f2f3b26d">More...</a><br /></td></tr>
<tr class="separator:gaab7bcd835ac261f8baace7a1f2f3b26d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae004c5b3a2553ea58673871f69d46a36"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gae004c5b3a2553ea58673871f69d46a36">libinput_tablet_tool_has_slider</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:gae004c5b3a2553ea58673871f69d46a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether the tablet tool has a slider axis.  <a href="group__event__tablet.html#gae004c5b3a2553ea58673871f69d46a36">More...</a><br /></td></tr>
<tr class="separator:gae004c5b3a2553ea58673871f69d46a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca9317e6ba30236004b183922270cf67"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gaca9317e6ba30236004b183922270cf67">libinput_tablet_tool_has_wheel</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:gaca9317e6ba30236004b183922270cf67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether the tablet tool has a relative wheel.  <a href="group__event__tablet.html#gaca9317e6ba30236004b183922270cf67">More...</a><br /></td></tr>
<tr class="separator:gaca9317e6ba30236004b183922270cf67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6caf390be962bbe330e30d61cc24a82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gac6caf390be962bbe330e30d61cc24a82">libinput_tablet_tool_has_button</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool, uint32_t code)</td></tr>
<tr class="memdesc:gac6caf390be962bbe330e30d61cc24a82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a tablet tool has a button with the passed-in code (see linux/input.h).  <a href="group__event__tablet.html#gac6caf390be962bbe330e30d61cc24a82">More...</a><br /></td></tr>
<tr class="separator:gac6caf390be962bbe330e30d61cc24a82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22aff11d12f9f4541cc2a8152da62207"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga22aff11d12f9f4541cc2a8152da62207">libinput_tablet_tool_is_unique</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:ga22aff11d12f9f4541cc2a8152da62207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return nonzero if the physical tool can be uniquely identified by libinput, or nonzero otherwise.  <a href="group__event__tablet.html#ga22aff11d12f9f4541cc2a8152da62207">More...</a><br /></td></tr>
<tr class="separator:ga22aff11d12f9f4541cc2a8152da62207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8084f1e2891ccaa9be5faedf4310f78"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gac8084f1e2891ccaa9be5faedf4310f78">libinput_tablet_tool_get_serial</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:gac8084f1e2891ccaa9be5faedf4310f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the serial number of a tool.  <a href="group__event__tablet.html#gac8084f1e2891ccaa9be5faedf4310f78">More...</a><br /></td></tr>
<tr class="separator:gac8084f1e2891ccaa9be5faedf4310f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad5e4615494fe6a18d36d7819f4101a9e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gad5e4615494fe6a18d36d7819f4101a9e">libinput_tablet_tool_get_user_data</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool)</td></tr>
<tr class="memdesc:gad5e4615494fe6a18d36d7819f4101a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the user data associated with a tool object.  <a href="group__event__tablet.html#gad5e4615494fe6a18d36d7819f4101a9e">More...</a><br /></td></tr>
<tr class="separator:gad5e4615494fe6a18d36d7819f4101a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac875c430f43dbf53c10c6884e2808338"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#gac875c430f43dbf53c10c6884e2808338">libinput_tablet_tool_set_user_data</a> (struct <a class="el" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool, void *user_data)</td></tr>
<tr class="memdesc:gac875c430f43dbf53c10c6884e2808338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the user data associated with a tool object, if any.  <a href="group__event__tablet.html#gac875c430f43dbf53c10c6884e2808338">More...</a><br /></td></tr>
<tr class="separator:gac875c430f43dbf53c10c6884e2808338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33eb585eb7da3f35c083084a1f4e5586"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga33eb585eb7da3f35c083084a1f4e5586">libinput_event_tablet_pad_get_base_event</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="separator:ga33eb585eb7da3f35c083084a1f4e5586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77526f6732ae51aaab3973a69239a25e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga77526f6732ae51aaab3973a69239a25e">libinput_event_tablet_pad_get_ring_position</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:ga77526f6732ae51aaab3973a69239a25e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current position of the ring, in degrees counterclockwise from the northern-most point of the ring in the tablet's current logical orientation.  <a href="group__event__tablet__pad.html#ga77526f6732ae51aaab3973a69239a25e">More...</a><br /></td></tr>
<tr class="separator:ga77526f6732ae51aaab3973a69239a25e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae866be98b773edcf95ad9a36b5bbacb1"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#gae866be98b773edcf95ad9a36b5bbacb1">libinput_event_tablet_pad_get_ring_number</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:gae866be98b773edcf95ad9a36b5bbacb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of the ring that has changed state, with 0 being the first ring.  <a href="group__event__tablet__pad.html#gae866be98b773edcf95ad9a36b5bbacb1">More...</a><br /></td></tr>
<tr class="separator:gae866be98b773edcf95ad9a36b5bbacb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96102ae975b4a28f0a02d035dd11496d"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__event__tablet__pad.html#gafb0259f1d3f79e4ecaa74eb307186473">libinput_tablet_pad_ring_axis_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga96102ae975b4a28f0a02d035dd11496d">libinput_event_tablet_pad_get_ring_source</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:ga96102ae975b4a28f0a02d035dd11496d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the source of the interaction with the ring.  <a href="group__event__tablet__pad.html#ga96102ae975b4a28f0a02d035dd11496d">More...</a><br /></td></tr>
<tr class="separator:ga96102ae975b4a28f0a02d035dd11496d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeff6c2c21b2b02e4d2f9b0b23db27dea"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#gaeff6c2c21b2b02e4d2f9b0b23db27dea">libinput_event_tablet_pad_get_strip_position</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:gaeff6c2c21b2b02e4d2f9b0b23db27dea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the current position of the strip, normalized to the range [0, 1], with 0 being the top/left-most point in the tablet's current logical orientation.  <a href="group__event__tablet__pad.html#gaeff6c2c21b2b02e4d2f9b0b23db27dea">More...</a><br /></td></tr>
<tr class="separator:gaeff6c2c21b2b02e4d2f9b0b23db27dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32792a10d7f86900a4f94e63037f68b6"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga32792a10d7f86900a4f94e63037f68b6">libinput_event_tablet_pad_get_strip_number</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:ga32792a10d7f86900a4f94e63037f68b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of the strip that has changed state, with 0 being the first strip.  <a href="group__event__tablet__pad.html#ga32792a10d7f86900a4f94e63037f68b6">More...</a><br /></td></tr>
<tr class="separator:ga32792a10d7f86900a4f94e63037f68b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9dded037d0f4dbfc9ffa67795118c431"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__event__tablet__pad.html#ga09790bd108d3a288bb387aeb3a9a2dd8">libinput_tablet_pad_strip_axis_source</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga9dded037d0f4dbfc9ffa67795118c431">libinput_event_tablet_pad_get_strip_source</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:ga9dded037d0f4dbfc9ffa67795118c431"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the source of the interaction with the strip.  <a href="group__event__tablet__pad.html#ga9dded037d0f4dbfc9ffa67795118c431">More...</a><br /></td></tr>
<tr class="separator:ga9dded037d0f4dbfc9ffa67795118c431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4339cf54b0a511599595e8483eea360d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga4339cf54b0a511599595e8483eea360d">libinput_event_tablet_pad_get_button_number</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:ga4339cf54b0a511599595e8483eea360d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the button number that triggered this event, starting at 0.  <a href="group__event__tablet__pad.html#ga4339cf54b0a511599595e8483eea360d">More...</a><br /></td></tr>
<tr class="separator:ga4339cf54b0a511599595e8483eea360d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92235cd641c3003f18c0cb5bbf2e3c88"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga92235cd641c3003f18c0cb5bbf2e3c88">libinput_event_tablet_pad_get_button_state</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:ga92235cd641c3003f18c0cb5bbf2e3c88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the button state of the event.  <a href="group__event__tablet__pad.html#ga92235cd641c3003f18c0cb5bbf2e3c88">More...</a><br /></td></tr>
<tr class="separator:ga92235cd641c3003f18c0cb5bbf2e3c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ba64faefd071d101d21fd347720ea21"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga7ba64faefd071d101d21fd347720ea21">libinput_event_tablet_pad_get_mode</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:ga7ba64faefd071d101d21fd347720ea21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the mode the button, ring, or strip that triggered this event is in, at the time of the event.  <a href="group__event__tablet__pad.html#ga7ba64faefd071d101d21fd347720ea21">More...</a><br /></td></tr>
<tr class="separator:ga7ba64faefd071d101d21fd347720ea21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga154b2b7af0b8913e27d8012530f0aaa3"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga154b2b7af0b8913e27d8012530f0aaa3">libinput_event_tablet_pad_get_mode_group</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="memdesc:ga154b2b7af0b8913e27d8012530f0aaa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the mode group that the button, ring, or strip that triggered this event is considered in.  <a href="group__event__tablet__pad.html#ga154b2b7af0b8913e27d8012530f0aaa3">More...</a><br /></td></tr>
<tr class="separator:ga154b2b7af0b8913e27d8012530f0aaa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga126efe81b0c73a14ac71419ee5683f1b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet.html#ga126efe81b0c73a14ac71419ee5683f1b">libinput_event_tablet_pad_get_time</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="separator:ga126efe81b0c73a14ac71419ee5683f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86dc23306e80986a819e3764a9847108"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__tablet__pad.html#ga86dc23306e80986a819e3764a9847108">libinput_event_tablet_pad_get_time_usec</a> (struct <a class="el" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event)</td></tr>
<tr class="separator:ga86dc23306e80986a819e3764a9847108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga110bbc7b457fba53d97acbf1a2685e93"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga507e97278f2eb7d2271023ef2a3d31a4">libinput_switch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__switch.html#ga110bbc7b457fba53d97acbf1a2685e93">libinput_event_switch_get_switch</a> (struct <a class="el" href="structlibinput__event__switch.html">libinput_event_switch</a> *event)</td></tr>
<tr class="memdesc:ga110bbc7b457fba53d97acbf1a2685e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the switch that triggered this event.  <a href="group__event__switch.html#ga110bbc7b457fba53d97acbf1a2685e93">More...</a><br /></td></tr>
<tr class="separator:ga110bbc7b457fba53d97acbf1a2685e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef38412db2c718b32b4ec71661b8464c"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__device.html#ga63ae35419b521252bc5633912d032beb">libinput_switch_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__switch.html#gaef38412db2c718b32b4ec71661b8464c">libinput_event_switch_get_switch_state</a> (struct <a class="el" href="structlibinput__event__switch.html">libinput_event_switch</a> *event)</td></tr>
<tr class="memdesc:gaef38412db2c718b32b4ec71661b8464c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the switch state that triggered this event.  <a href="group__event__switch.html#gaef38412db2c718b32b4ec71661b8464c">More...</a><br /></td></tr>
<tr class="separator:gaef38412db2c718b32b4ec71661b8464c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8a54ce7fe7556be2db0ce3e52c91f71"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__switch.html#gad8a54ce7fe7556be2db0ce3e52c91f71">libinput_event_switch_get_base_event</a> (struct <a class="el" href="structlibinput__event__switch.html">libinput_event_switch</a> *event)</td></tr>
<tr class="separator:gad8a54ce7fe7556be2db0ce3e52c91f71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4343e38d24e3e95631d59483974c3f7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__switch.html#gab4343e38d24e3e95631d59483974c3f7">libinput_event_switch_get_time</a> (struct <a class="el" href="structlibinput__event__switch.html">libinput_event_switch</a> *event)</td></tr>
<tr class="separator:gab4343e38d24e3e95631d59483974c3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e08e4e4ac10092e2f4d6540394b9c8b"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__event__switch.html#ga7e08e4e4ac10092e2f4d6540394b9c8b">libinput_event_switch_get_time_usec</a> (struct <a class="el" href="structlibinput__event__switch.html">libinput_event_switch</a> *event)</td></tr>
<tr class="separator:ga7e08e4e4ac10092e2f4d6540394b9c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7512ea602d4b259085c47f6374b078d1"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput.html">libinput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga7512ea602d4b259085c47f6374b078d1">libinput_udev_create_context</a> (const struct <a class="el" href="structlibinput__interface.html">libinput_interface</a> *interface, void *user_data, struct udev *udev)</td></tr>
<tr class="memdesc:ga7512ea602d4b259085c47f6374b078d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new libinput context from udev.  <a href="group__base.html#ga7512ea602d4b259085c47f6374b078d1">More...</a><br /></td></tr>
<tr class="separator:ga7512ea602d4b259085c47f6374b078d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71a60660b30cb476495e75766222d144"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga71a60660b30cb476495e75766222d144">libinput_udev_assign_seat</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>, const char *seat_id)</td></tr>
<tr class="memdesc:ga71a60660b30cb476495e75766222d144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assign a seat to this libinput context.  <a href="group__base.html#ga71a60660b30cb476495e75766222d144">More...</a><br /></td></tr>
<tr class="separator:ga71a60660b30cb476495e75766222d144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga363c6b6e47dcf410a3b3ebd5547c8b07"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput.html">libinput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga363c6b6e47dcf410a3b3ebd5547c8b07">libinput_path_create_context</a> (const struct <a class="el" href="structlibinput__interface.html">libinput_interface</a> *interface, void *user_data)</td></tr>
<tr class="memdesc:ga363c6b6e47dcf410a3b3ebd5547c8b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new libinput context that requires the caller to manually add or remove devices with <a class="el" href="group__base.html#gaa797496f0150b482a4e01376bd33a47b" title="Add a device to a libinput context initialized with libinput_path_create_context(). ">libinput_path_add_device()</a> and <a class="el" href="group__base.html#ga9cb53cdcce2c000001ac17706a612121" title="Remove a device from a libinput context initialized with libinput_path_create_context() or added to s...">libinput_path_remove_device()</a>.  <a href="group__base.html#ga363c6b6e47dcf410a3b3ebd5547c8b07">More...</a><br /></td></tr>
<tr class="separator:ga363c6b6e47dcf410a3b3ebd5547c8b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa797496f0150b482a4e01376bd33a47b"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__device.html">libinput_device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gaa797496f0150b482a4e01376bd33a47b">libinput_path_add_device</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>, const char *path)</td></tr>
<tr class="memdesc:gaa797496f0150b482a4e01376bd33a47b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a device to a libinput context initialized with <a class="el" href="group__base.html#ga363c6b6e47dcf410a3b3ebd5547c8b07" title="Create a new libinput context that requires the caller to manually add or remove devices with libinpu...">libinput_path_create_context()</a>.  <a href="group__base.html#gaa797496f0150b482a4e01376bd33a47b">More...</a><br /></td></tr>
<tr class="separator:gaa797496f0150b482a4e01376bd33a47b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cb53cdcce2c000001ac17706a612121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga9cb53cdcce2c000001ac17706a612121">libinput_path_remove_device</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga9cb53cdcce2c000001ac17706a612121"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a device from a libinput context initialized with <a class="el" href="group__base.html#ga363c6b6e47dcf410a3b3ebd5547c8b07" title="Create a new libinput context that requires the caller to manually add or remove devices with libinpu...">libinput_path_create_context()</a> or added to such a context with <a class="el" href="group__base.html#gaa797496f0150b482a4e01376bd33a47b" title="Add a device to a libinput context initialized with libinput_path_create_context(). ">libinput_path_add_device()</a>.  <a href="group__base.html#ga9cb53cdcce2c000001ac17706a612121">More...</a><br /></td></tr>
<tr class="separator:ga9cb53cdcce2c000001ac17706a612121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga885a59371d4e8de0e18a2a2a66942e11"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga885a59371d4e8de0e18a2a2a66942e11">libinput_get_fd</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:ga885a59371d4e8de0e18a2a2a66942e11"><td class="mdescLeft">&#160;</td><td class="mdescRight">libinput keeps a single file descriptor for all events.  <a href="group__base.html#ga885a59371d4e8de0e18a2a2a66942e11">More...</a><br /></td></tr>
<tr class="separator:ga885a59371d4e8de0e18a2a2a66942e11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga271f910ed17461830e48d4cd20483a00"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga271f910ed17461830e48d4cd20483a00">libinput_dispatch</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:ga271f910ed17461830e48d4cd20483a00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main event dispatchment function.  <a href="group__base.html#ga271f910ed17461830e48d4cd20483a00">More...</a><br /></td></tr>
<tr class="separator:ga271f910ed17461830e48d4cd20483a00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacead6670eaecf7c807659e2b6c725630"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__event.html">libinput_event</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gacead6670eaecf7c807659e2b6c725630">libinput_get_event</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:gacead6670eaecf7c807659e2b6c725630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the next event from libinput's internal event queue.  <a href="group__base.html#gacead6670eaecf7c807659e2b6c725630">More...</a><br /></td></tr>
<tr class="separator:gacead6670eaecf7c807659e2b6c725630"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac86ad3c0c5bc27d8f630264f46cdf005"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__base.html#gac30276a06e8b1434b959f2c8dde74f7c">libinput_event_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gac86ad3c0c5bc27d8f630264f46cdf005">libinput_next_event_type</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:gac86ad3c0c5bc27d8f630264f46cdf005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the type of the next event in the internal queue.  <a href="group__base.html#gac86ad3c0c5bc27d8f630264f46cdf005">More...</a><br /></td></tr>
<tr class="separator:gac86ad3c0c5bc27d8f630264f46cdf005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1a020ab0a0da92749e24e80538ab28f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gac1a020ab0a0da92749e24e80538ab28f">libinput_set_user_data</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>, void *user_data)</td></tr>
<tr class="memdesc:gac1a020ab0a0da92749e24e80538ab28f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set caller-specific data associated with this context.  <a href="group__base.html#gac1a020ab0a0da92749e24e80538ab28f">More...</a><br /></td></tr>
<tr class="separator:gac1a020ab0a0da92749e24e80538ab28f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3eab49413b8430c2eee987a39f4a410b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga3eab49413b8430c2eee987a39f4a410b">libinput_get_user_data</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:ga3eab49413b8430c2eee987a39f4a410b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the caller-specific data associated with this context, if any.  <a href="group__base.html#ga3eab49413b8430c2eee987a39f4a410b">More...</a><br /></td></tr>
<tr class="separator:ga3eab49413b8430c2eee987a39f4a410b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a1ee92fa05df27e3c0f37d524cc17a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga5a1ee92fa05df27e3c0f37d524cc17a6">libinput_resume</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:ga5a1ee92fa05df27e3c0f37d524cc17a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resume a suspended libinput context.  <a href="group__base.html#ga5a1ee92fa05df27e3c0f37d524cc17a6">More...</a><br /></td></tr>
<tr class="separator:ga5a1ee92fa05df27e3c0f37d524cc17a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60662dc666f6188dc207467c9d8e99ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga60662dc666f6188dc207467c9d8e99ab">libinput_suspend</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:ga60662dc666f6188dc207467c9d8e99ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suspend monitoring for new devices and close existing devices.  <a href="group__base.html#ga60662dc666f6188dc207467c9d8e99ab">More...</a><br /></td></tr>
<tr class="separator:ga60662dc666f6188dc207467c9d8e99ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafff29392ec52e1e7de5bb812e085127a"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput.html">libinput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#gafff29392ec52e1e7de5bb812e085127a">libinput_ref</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:gafff29392ec52e1e7de5bb812e085127a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a reference to the context.  <a href="group__base.html#gafff29392ec52e1e7de5bb812e085127a">More...</a><br /></td></tr>
<tr class="separator:gafff29392ec52e1e7de5bb812e085127a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ed0797d23e34b650e0aeb98b5350309"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput.html">libinput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga7ed0797d23e34b650e0aeb98b5350309">libinput_unref</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:ga7ed0797d23e34b650e0aeb98b5350309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dereference the libinput context.  <a href="group__base.html#ga7ed0797d23e34b650e0aeb98b5350309">More...</a><br /></td></tr>
<tr class="separator:ga7ed0797d23e34b650e0aeb98b5350309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75a500c54c61cfcecd4c76dbb8022933"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga75a500c54c61cfcecd4c76dbb8022933">libinput_log_set_priority</a> (struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>, enum <a class="el" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">libinput_log_priority</a> priority)</td></tr>
<tr class="memdesc:ga75a500c54c61cfcecd4c76dbb8022933"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the log priority for the libinput context.  <a href="group__base.html#ga75a500c54c61cfcecd4c76dbb8022933">More...</a><br /></td></tr>
<tr class="separator:ga75a500c54c61cfcecd4c76dbb8022933"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7367998ca39a6e873920ba5e2a12d4f0"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">libinput_log_priority</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__base.html#ga7367998ca39a6e873920ba5e2a12d4f0">libinput_log_get_priority</a> (const struct <a class="el" href="structlibinput.html">libinput</a> *<a class="el" href="structlibinput.html">libinput</a>)</td></tr>
<tr class="memdesc:ga7367998ca39a6e873920ba5e2a12d4f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the context's log priority.  <a href="group__base.html#ga7367998ca39a6e873920ba5e2a12d4f0">More...</a><br /></td></tr>
<tr class="separator:ga7367998ca39a6e873920ba5e2a12d4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60445ab81e8ee3a10b85e88617231069"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__seat.html#ga60445ab81e8ee3a10b85e88617231069">libinput_seat_ref</a> (struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *seat)</td></tr>
<tr class="memdesc:ga60445ab81e8ee3a10b85e88617231069"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the refcount of the seat.  <a href="group__seat.html#ga60445ab81e8ee3a10b85e88617231069">More...</a><br /></td></tr>
<tr class="separator:ga60445ab81e8ee3a10b85e88617231069"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81d52d0e9332f07c39a899c8c2fd3400"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__seat.html#ga81d52d0e9332f07c39a899c8c2fd3400">libinput_seat_unref</a> (struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *seat)</td></tr>
<tr class="memdesc:ga81d52d0e9332f07c39a899c8c2fd3400"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrease the refcount of the seat.  <a href="group__seat.html#ga81d52d0e9332f07c39a899c8c2fd3400">More...</a><br /></td></tr>
<tr class="separator:ga81d52d0e9332f07c39a899c8c2fd3400"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga669ed8a095445e9537deef8a9880587b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__seat.html#ga669ed8a095445e9537deef8a9880587b">libinput_seat_set_user_data</a> (struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *seat, void *user_data)</td></tr>
<tr class="memdesc:ga669ed8a095445e9537deef8a9880587b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set caller-specific data associated with this seat.  <a href="group__seat.html#ga669ed8a095445e9537deef8a9880587b">More...</a><br /></td></tr>
<tr class="separator:ga669ed8a095445e9537deef8a9880587b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7af04e67fc803f1f7756d02e5372e91"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__seat.html#gac7af04e67fc803f1f7756d02e5372e91">libinput_seat_get_user_data</a> (struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *seat)</td></tr>
<tr class="memdesc:gac7af04e67fc803f1f7756d02e5372e91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the caller-specific data associated with this seat, if any.  <a href="group__seat.html#gac7af04e67fc803f1f7756d02e5372e91">More...</a><br /></td></tr>
<tr class="separator:gac7af04e67fc803f1f7756d02e5372e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga634ac38cf583d1da4e99824860d91efc"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput.html">libinput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__seat.html#ga634ac38cf583d1da4e99824860d91efc">libinput_seat_get_context</a> (struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *seat)</td></tr>
<tr class="memdesc:ga634ac38cf583d1da4e99824860d91efc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the libinput context from the seat.  <a href="group__seat.html#ga634ac38cf583d1da4e99824860d91efc">More...</a><br /></td></tr>
<tr class="separator:ga634ac38cf583d1da4e99824860d91efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac881036869846ad87eb7814fbf308251"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__seat.html#gac881036869846ad87eb7814fbf308251">libinput_seat_get_physical_name</a> (struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *seat)</td></tr>
<tr class="memdesc:gac881036869846ad87eb7814fbf308251"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the physical name of the seat.  <a href="group__seat.html#gac881036869846ad87eb7814fbf308251">More...</a><br /></td></tr>
<tr class="separator:gac881036869846ad87eb7814fbf308251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61e477120d5f0cc67a06d04575186948"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__seat.html#ga61e477120d5f0cc67a06d04575186948">libinput_seat_get_logical_name</a> (struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *seat)</td></tr>
<tr class="memdesc:ga61e477120d5f0cc67a06d04575186948"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the logical name of the seat.  <a href="group__seat.html#ga61e477120d5f0cc67a06d04575186948">More...</a><br /></td></tr>
<tr class="separator:ga61e477120d5f0cc67a06d04575186948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3335d55a50f0c2fb0c5f496a3105d467"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__device.html">libinput_device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga3335d55a50f0c2fb0c5f496a3105d467">libinput_device_ref</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga3335d55a50f0c2fb0c5f496a3105d467"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the refcount of the input device.  <a href="group__device.html#ga3335d55a50f0c2fb0c5f496a3105d467">More...</a><br /></td></tr>
<tr class="separator:ga3335d55a50f0c2fb0c5f496a3105d467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga857340e2dab06c7f7d84173a5a1fa427"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__device.html">libinput_device</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga857340e2dab06c7f7d84173a5a1fa427">libinput_device_unref</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga857340e2dab06c7f7d84173a5a1fa427"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrease the refcount of the input device.  <a href="group__device.html#ga857340e2dab06c7f7d84173a5a1fa427">More...</a><br /></td></tr>
<tr class="separator:ga857340e2dab06c7f7d84173a5a1fa427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6243ad6005b2ce2a5ecfd1b04787fe93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga6243ad6005b2ce2a5ecfd1b04787fe93">libinput_device_set_user_data</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, void *user_data)</td></tr>
<tr class="memdesc:ga6243ad6005b2ce2a5ecfd1b04787fe93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set caller-specific data associated with this input device.  <a href="group__device.html#ga6243ad6005b2ce2a5ecfd1b04787fe93">More...</a><br /></td></tr>
<tr class="separator:ga6243ad6005b2ce2a5ecfd1b04787fe93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5c902f56206a5d441e50c3a95ec458b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gaf5c902f56206a5d441e50c3a95ec458b">libinput_device_get_user_data</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaf5c902f56206a5d441e50c3a95ec458b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the caller-specific data associated with this input device, if any.  <a href="group__device.html#gaf5c902f56206a5d441e50c3a95ec458b">More...</a><br /></td></tr>
<tr class="separator:gaf5c902f56206a5d441e50c3a95ec458b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90c6868911d8aba103278c9208d5205e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput.html">libinput</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga90c6868911d8aba103278c9208d5205e">libinput_device_get_context</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga90c6868911d8aba103278c9208d5205e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the libinput context from the device.  <a href="group__device.html#ga90c6868911d8aba103278c9208d5205e">More...</a><br /></td></tr>
<tr class="separator:ga90c6868911d8aba103278c9208d5205e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0edc58e5a022b48a8d8416f63d2860df"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__device__group.html">libinput_device_group</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga0edc58e5a022b48a8d8416f63d2860df">libinput_device_get_device_group</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga0edc58e5a022b48a8d8416f63d2860df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the device group this device is assigned to.  <a href="group__device.html#ga0edc58e5a022b48a8d8416f63d2860df">More...</a><br /></td></tr>
<tr class="separator:ga0edc58e5a022b48a8d8416f63d2860df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga106bbe58e6c3a6d1327c9bcbbf2a03f6"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga106bbe58e6c3a6d1327c9bcbbf2a03f6">libinput_device_get_sysname</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga106bbe58e6c3a6d1327c9bcbbf2a03f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the system name of the device.  <a href="group__device.html#ga106bbe58e6c3a6d1327c9bcbbf2a03f6">More...</a><br /></td></tr>
<tr class="separator:ga106bbe58e6c3a6d1327c9bcbbf2a03f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31655d2c2f173d059b3f891801c0a429"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga31655d2c2f173d059b3f891801c0a429">libinput_device_get_name</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga31655d2c2f173d059b3f891801c0a429"><td class="mdescLeft">&#160;</td><td class="mdescRight">The descriptive device name as advertised by the kernel and/or the hardware itself.  <a href="group__device.html#ga31655d2c2f173d059b3f891801c0a429">More...</a><br /></td></tr>
<tr class="separator:ga31655d2c2f173d059b3f891801c0a429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae011910b4a673f1293a20a84be4e52e2"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gae011910b4a673f1293a20a84be4e52e2">libinput_device_get_id_product</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gae011910b4a673f1293a20a84be4e52e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the product ID for this device.  <a href="group__device.html#gae011910b4a673f1293a20a84be4e52e2">More...</a><br /></td></tr>
<tr class="separator:gae011910b4a673f1293a20a84be4e52e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9e4c074b03da790de5e117c71ce8d50"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gad9e4c074b03da790de5e117c71ce8d50">libinput_device_get_id_vendor</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gad9e4c074b03da790de5e117c71ce8d50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the vendor ID for this device.  <a href="group__device.html#gad9e4c074b03da790de5e117c71ce8d50">More...</a><br /></td></tr>
<tr class="separator:gad9e4c074b03da790de5e117c71ce8d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf48626f6190e9c9bc14abb704e66cc22"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gaf48626f6190e9c9bc14abb704e66cc22">libinput_device_get_output_name</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaf48626f6190e9c9bc14abb704e66cc22"><td class="mdescLeft">&#160;</td><td class="mdescRight">A device may be mapped to a single output, or all available outputs.  <a href="group__device.html#gaf48626f6190e9c9bc14abb704e66cc22">More...</a><br /></td></tr>
<tr class="separator:gaf48626f6190e9c9bc14abb704e66cc22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27823edb40750992a1a05e7a9f5dc8f0"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__seat.html">libinput_seat</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga27823edb40750992a1a05e7a9f5dc8f0">libinput_device_get_seat</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga27823edb40750992a1a05e7a9f5dc8f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the seat associated with this input device, see <a class="el" href="seats.html">Seats</a> for details.  <a href="group__device.html#ga27823edb40750992a1a05e7a9f5dc8f0">More...</a><br /></td></tr>
<tr class="separator:ga27823edb40750992a1a05e7a9f5dc8f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f76acc43c8684a13f232073ee829b50"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga9f76acc43c8684a13f232073ee829b50">libinput_device_set_seat_logical_name</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, const char *name)</td></tr>
<tr class="memdesc:ga9f76acc43c8684a13f232073ee829b50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the logical seat associated with this device by removing the device and adding it to the new seat.  <a href="group__device.html#ga9f76acc43c8684a13f232073ee829b50">More...</a><br /></td></tr>
<tr class="separator:ga9f76acc43c8684a13f232073ee829b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedc690c6679f547c46d9f41182a0e7c9"><td class="memItemLeft" align="right" valign="top">struct udev_device *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gaedc690c6679f547c46d9f41182a0e7c9">libinput_device_get_udev_device</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaedc690c6679f547c46d9f41182a0e7c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a udev handle to the device that is this libinput device, if any.  <a href="group__device.html#gaedc690c6679f547c46d9f41182a0e7c9">More...</a><br /></td></tr>
<tr class="separator:gaedc690c6679f547c46d9f41182a0e7c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafdb3ddfb91e6bd38b6356a5bb51547ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gafdb3ddfb91e6bd38b6356a5bb51547ad">libinput_device_led_update</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__device.html#ga37ec9afaec2e5407e3c5248faedd1970">libinput_led</a> leds)</td></tr>
<tr class="memdesc:gafdb3ddfb91e6bd38b6356a5bb51547ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the LEDs on the device, if any.  <a href="group__device.html#gafdb3ddfb91e6bd38b6356a5bb51547ad">More...</a><br /></td></tr>
<tr class="separator:gafdb3ddfb91e6bd38b6356a5bb51547ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa32d887454e8baf8aaeeb635329aef89"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gaa32d887454e8baf8aaeeb635329aef89">libinput_device_has_capability</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__device.html#ga3110cdddce94a1df0b8a3306909c8f15">libinput_device_capability</a> capability)</td></tr>
<tr class="memdesc:gaa32d887454e8baf8aaeeb635329aef89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the given device has the specified capability.  <a href="group__device.html#gaa32d887454e8baf8aaeeb635329aef89">More...</a><br /></td></tr>
<tr class="separator:gaa32d887454e8baf8aaeeb635329aef89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab91ae9014902fafe4f015e1f42233d27"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gab91ae9014902fafe4f015e1f42233d27">libinput_device_get_size</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, double *width, double *height)</td></tr>
<tr class="memdesc:gab91ae9014902fafe4f015e1f42233d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the physical size of a device in mm, where meaningful.  <a href="group__device.html#gab91ae9014902fafe4f015e1f42233d27">More...</a><br /></td></tr>
<tr class="separator:gab91ae9014902fafe4f015e1f42233d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf63f10e5120daf174bd7943169f45bf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gaaf63f10e5120daf174bd7943169f45bf">libinput_device_pointer_has_button</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, uint32_t code)</td></tr>
<tr class="memdesc:gaaf63f10e5120daf174bd7943169f45bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a <a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a6e7c3249a8f0503fce7e0a5effc4d73f">LIBINPUT_DEVICE_CAP_POINTER</a> device has a button with the given code (see linux/input.h).  <a href="group__device.html#gaaf63f10e5120daf174bd7943169f45bf">More...</a><br /></td></tr>
<tr class="separator:gaaf63f10e5120daf174bd7943169f45bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80efc6bbab881c6785f0184ddc97c5ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga80efc6bbab881c6785f0184ddc97c5ce">libinput_device_keyboard_has_key</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, uint32_t code)</td></tr>
<tr class="memdesc:ga80efc6bbab881c6785f0184ddc97c5ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a <a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a733315d968cac7bd569b43b71664ae4b">LIBINPUT_DEVICE_CAP_KEYBOARD</a> device has a key with the given code (see linux/input.h).  <a href="group__device.html#ga80efc6bbab881c6785f0184ddc97c5ce">More...</a><br /></td></tr>
<tr class="separator:ga80efc6bbab881c6785f0184ddc97c5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c5a5703982bcedc71a0470278258710"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga2c5a5703982bcedc71a0470278258710">libinput_device_tablet_pad_get_num_buttons</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga2c5a5703982bcedc71a0470278258710"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of buttons on a device with the <a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a98ec191d1a685df5cdf87a19b2ee9a9f">LIBINPUT_DEVICE_CAP_TABLET_PAD</a> capability.  <a href="group__device.html#ga2c5a5703982bcedc71a0470278258710">More...</a><br /></td></tr>
<tr class="separator:ga2c5a5703982bcedc71a0470278258710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga624cd4cb5fcd049fe88b2ab5f0a649cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga624cd4cb5fcd049fe88b2ab5f0a649cb">libinput_device_tablet_pad_get_num_rings</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga624cd4cb5fcd049fe88b2ab5f0a649cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of rings a device with the <a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a98ec191d1a685df5cdf87a19b2ee9a9f">LIBINPUT_DEVICE_CAP_TABLET_PAD</a> capability provides.  <a href="group__device.html#ga624cd4cb5fcd049fe88b2ab5f0a649cb">More...</a><br /></td></tr>
<tr class="separator:ga624cd4cb5fcd049fe88b2ab5f0a649cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0696b32b500ccc0876396a184e22c01"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gaa0696b32b500ccc0876396a184e22c01">libinput_device_tablet_pad_get_num_strips</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaa0696b32b500ccc0876396a184e22c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of strips a device with the <a class="el" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a98ec191d1a685df5cdf87a19b2ee9a9f">LIBINPUT_DEVICE_CAP_TABLET_PAD</a> capability provides.  <a href="group__device.html#gaa0696b32b500ccc0876396a184e22c01">More...</a><br /></td></tr>
<tr class="separator:gaa0696b32b500ccc0876396a184e22c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72f2803f681e074e56e0da63e4ccead2"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__device__group.html">libinput_device_group</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga72f2803f681e074e56e0da63e4ccead2">libinput_device_group_ref</a> (struct <a class="el" href="structlibinput__device__group.html">libinput_device_group</a> *group)</td></tr>
<tr class="memdesc:ga72f2803f681e074e56e0da63e4ccead2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increase the refcount of the device group.  <a href="group__device.html#ga72f2803f681e074e56e0da63e4ccead2">More...</a><br /></td></tr>
<tr class="separator:ga72f2803f681e074e56e0da63e4ccead2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga371124d3d3bec0a7f946acd1c4417efe"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structlibinput__device__group.html">libinput_device_group</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga371124d3d3bec0a7f946acd1c4417efe">libinput_device_group_unref</a> (struct <a class="el" href="structlibinput__device__group.html">libinput_device_group</a> *group)</td></tr>
<tr class="memdesc:ga371124d3d3bec0a7f946acd1c4417efe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrease the refcount of the device group.  <a href="group__device.html#ga371124d3d3bec0a7f946acd1c4417efe">More...</a><br /></td></tr>
<tr class="separator:ga371124d3d3bec0a7f946acd1c4417efe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf252f7535939d813ebe6eb7b2b792446"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#gaf252f7535939d813ebe6eb7b2b792446">libinput_device_group_set_user_data</a> (struct <a class="el" href="structlibinput__device__group.html">libinput_device_group</a> *group, void *user_data)</td></tr>
<tr class="memdesc:gaf252f7535939d813ebe6eb7b2b792446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set caller-specific data associated with this device group.  <a href="group__device.html#gaf252f7535939d813ebe6eb7b2b792446">More...</a><br /></td></tr>
<tr class="separator:gaf252f7535939d813ebe6eb7b2b792446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga779d66e502b17a4c4aae6d3c773470f9"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__device.html#ga779d66e502b17a4c4aae6d3c773470f9">libinput_device_group_get_user_data</a> (struct <a class="el" href="structlibinput__device__group.html">libinput_device_group</a> *group)</td></tr>
<tr class="memdesc:ga779d66e502b17a4c4aae6d3c773470f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the caller-specific data associated with this input device group, if any.  <a href="group__device.html#ga779d66e502b17a4c4aae6d3c773470f9">More...</a><br /></td></tr>
<tr class="separator:ga779d66e502b17a4c4aae6d3c773470f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7eee5ba99988d80bb9dd744894c72e06"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga7eee5ba99988d80bb9dd744894c72e06">libinput_config_status_to_str</a> (enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a> status)</td></tr>
<tr class="memdesc:ga7eee5ba99988d80bb9dd744894c72e06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a string describing the error.  <a href="group__config.html#ga7eee5ba99988d80bb9dd744894c72e06">More...</a><br /></td></tr>
<tr class="separator:ga7eee5ba99988d80bb9dd744894c72e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13973d6bd75a99708723e3c6684517c1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga13973d6bd75a99708723e3c6684517c1">libinput_device_config_tap_get_finger_count</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga13973d6bd75a99708723e3c6684517c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the device supports tap-to-click and how many fingers can be used for tapping.  <a href="group__config.html#ga13973d6bd75a99708723e3c6684517c1">More...</a><br /></td></tr>
<tr class="separator:ga13973d6bd75a99708723e3c6684517c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3caf860883d4e2e42b7842599da03e56"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga3caf860883d4e2e42b7842599da03e56">libinput_device_config_tap_set_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a> enable)</td></tr>
<tr class="memdesc:ga3caf860883d4e2e42b7842599da03e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable tap-to-click on this device, with a default mapping of 1, 2, 3 finger tap mapping to left, right, middle click, respectively.  <a href="group__config.html#ga3caf860883d4e2e42b7842599da03e56">More...</a><br /></td></tr>
<tr class="separator:ga3caf860883d4e2e42b7842599da03e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bfe1d541dcadaedeedcd7a98d5b7e07"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga8bfe1d541dcadaedeedcd7a98d5b7e07">libinput_device_config_tap_get_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga8bfe1d541dcadaedeedcd7a98d5b7e07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if tap-to-click is enabled on this device.  <a href="group__config.html#ga8bfe1d541dcadaedeedcd7a98d5b7e07">More...</a><br /></td></tr>
<tr class="separator:ga8bfe1d541dcadaedeedcd7a98d5b7e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6906b7344ee8d446594de08b4d065be"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaf6906b7344ee8d446594de08b4d065be">libinput_device_config_tap_get_default_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaf6906b7344ee8d446594de08b4d065be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the default setting for whether tap-to-click is enabled on this device.  <a href="group__config.html#gaf6906b7344ee8d446594de08b4d065be">More...</a><br /></td></tr>
<tr class="separator:gaf6906b7344ee8d446594de08b4d065be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc1e504af35eecc37e3381569ec9d2f8"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gacc1e504af35eecc37e3381569ec9d2f8">libinput_device_config_tap_set_button_map</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#ga7c7637385eaf0f1f29a812c3e48fdc3f">libinput_config_tap_button_map</a> map)</td></tr>
<tr class="memdesc:gacc1e504af35eecc37e3381569ec9d2f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the finger number to button number mapping for tap-to-click.  <a href="group__config.html#gacc1e504af35eecc37e3381569ec9d2f8">More...</a><br /></td></tr>
<tr class="separator:gacc1e504af35eecc37e3381569ec9d2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51d41bd2b92e1151dab79fe436e9e7fc"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga7c7637385eaf0f1f29a812c3e48fdc3f">libinput_config_tap_button_map</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga51d41bd2b92e1151dab79fe436e9e7fc">libinput_device_config_tap_get_button_map</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga51d41bd2b92e1151dab79fe436e9e7fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the finger number to button number mapping for tap-to-click.  <a href="group__config.html#ga51d41bd2b92e1151dab79fe436e9e7fc">More...</a><br /></td></tr>
<tr class="separator:ga51d41bd2b92e1151dab79fe436e9e7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56125c1b0915ae78078968cdcf9775b3"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga7c7637385eaf0f1f29a812c3e48fdc3f">libinput_config_tap_button_map</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga56125c1b0915ae78078968cdcf9775b3">libinput_device_config_tap_get_default_button_map</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga56125c1b0915ae78078968cdcf9775b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default finger number to button number mapping for tap-to-click.  <a href="group__config.html#ga56125c1b0915ae78078968cdcf9775b3">More...</a><br /></td></tr>
<tr class="separator:ga56125c1b0915ae78078968cdcf9775b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4416f89e0a709005854826affd014d9"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad4416f89e0a709005854826affd014d9">libinput_device_config_tap_set_drag_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a> enable)</td></tr>
<tr class="memdesc:gad4416f89e0a709005854826affd014d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable tap-and-drag on this device.  <a href="group__config.html#gad4416f89e0a709005854826affd014d9">More...</a><br /></td></tr>
<tr class="separator:gad4416f89e0a709005854826affd014d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab75b1a0a6864c8916b13bfced9acc665"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gab75b1a0a6864c8916b13bfced9acc665">libinput_device_config_tap_get_drag_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gab75b1a0a6864c8916b13bfced9acc665"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether tap-and-drag is enabled or disabled on this device.  <a href="group__config.html#gab75b1a0a6864c8916b13bfced9acc665">More...</a><br /></td></tr>
<tr class="separator:gab75b1a0a6864c8916b13bfced9acc665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c67925fe57210fc34ee0fa07b8e051a"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga1c67925fe57210fc34ee0fa07b8e051a">libinput_device_config_tap_get_default_drag_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga1c67925fe57210fc34ee0fa07b8e051a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return whether tap-and-drag is enabled or disabled by default on this device.  <a href="group__config.html#ga1c67925fe57210fc34ee0fa07b8e051a">More...</a><br /></td></tr>
<tr class="separator:ga1c67925fe57210fc34ee0fa07b8e051a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b72d649a4e05a455c1d0ec4194cb755"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga8b72d649a4e05a455c1d0ec4194cb755">libinput_device_config_tap_set_drag_lock_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579">libinput_config_drag_lock_state</a> enable)</td></tr>
<tr class="memdesc:ga8b72d649a4e05a455c1d0ec4194cb755"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable drag-lock during tapping on this device.  <a href="group__config.html#ga8b72d649a4e05a455c1d0ec4194cb755">More...</a><br /></td></tr>
<tr class="separator:ga8b72d649a4e05a455c1d0ec4194cb755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga096a8960db3d6e43c419180270755584"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579">libinput_config_drag_lock_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga096a8960db3d6e43c419180270755584">libinput_device_config_tap_get_drag_lock_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga096a8960db3d6e43c419180270755584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if drag-lock during tapping is enabled on this device.  <a href="group__config.html#ga096a8960db3d6e43c419180270755584">More...</a><br /></td></tr>
<tr class="separator:ga096a8960db3d6e43c419180270755584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9ac23a944aa2232397bcd856cc55055"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579">libinput_config_drag_lock_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaa9ac23a944aa2232397bcd856cc55055">libinput_device_config_tap_get_default_drag_lock_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaa9ac23a944aa2232397bcd856cc55055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if drag-lock during tapping is enabled by default on this device.  <a href="group__config.html#gaa9ac23a944aa2232397bcd856cc55055">More...</a><br /></td></tr>
<tr class="separator:gaa9ac23a944aa2232397bcd856cc55055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd921b0caef6fcf05199a93e5ee0728b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gadd921b0caef6fcf05199a93e5ee0728b">libinput_device_config_calibration_has_matrix</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gadd921b0caef6fcf05199a93e5ee0728b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the device can be calibrated via a calibration matrix.  <a href="group__config.html#gadd921b0caef6fcf05199a93e5ee0728b">More...</a><br /></td></tr>
<tr class="separator:gadd921b0caef6fcf05199a93e5ee0728b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09a798f58cc601edd2797780096e9804"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga09a798f58cc601edd2797780096e9804">libinput_device_config_calibration_set_matrix</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, const float matrix[6])</td></tr>
<tr class="memdesc:ga09a798f58cc601edd2797780096e9804"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the 3x3 transformation matrix to absolute device coordinates.  <a href="group__config.html#ga09a798f58cc601edd2797780096e9804">More...</a><br /></td></tr>
<tr class="separator:ga09a798f58cc601edd2797780096e9804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa16e8b272ce94f8037822dc8c89d84a5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaa16e8b272ce94f8037822dc8c89d84a5">libinput_device_config_calibration_get_matrix</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, float matrix[6])</td></tr>
<tr class="memdesc:gaa16e8b272ce94f8037822dc8c89d84a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current calibration matrix for this device.  <a href="group__config.html#gaa16e8b272ce94f8037822dc8c89d84a5">More...</a><br /></td></tr>
<tr class="separator:gaa16e8b272ce94f8037822dc8c89d84a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d9f1b9be10e804e170c4ea455bd1f1b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga3d9f1b9be10e804e170c4ea455bd1f1b">libinput_device_config_calibration_get_default_matrix</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, float matrix[6])</td></tr>
<tr class="memdesc:ga3d9f1b9be10e804e170c4ea455bd1f1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the default calibration matrix for this device.  <a href="group__config.html#ga3d9f1b9be10e804e170c4ea455bd1f1b">More...</a><br /></td></tr>
<tr class="separator:ga3d9f1b9be10e804e170c4ea455bd1f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa03e5c609b0b199402048fcd2cf85b24"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaa03e5c609b0b199402048fcd2cf85b24">libinput_device_config_send_events_get_modes</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaa03e5c609b0b199402048fcd2cf85b24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the possible send-event modes for this device.  <a href="group__config.html#gaa03e5c609b0b199402048fcd2cf85b24">More...</a><br /></td></tr>
<tr class="separator:gaa03e5c609b0b199402048fcd2cf85b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacc79635146b888ddaf1cb35363b22ce"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaacc79635146b888ddaf1cb35363b22ce">libinput_device_config_send_events_set_mode</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, uint32_t mode)</td></tr>
<tr class="memdesc:gaacc79635146b888ddaf1cb35363b22ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the send-event mode for this device.  <a href="group__config.html#gaacc79635146b888ddaf1cb35363b22ce">More...</a><br /></td></tr>
<tr class="separator:gaacc79635146b888ddaf1cb35363b22ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae945f2120764570f0b7c48b69a035543"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gae945f2120764570f0b7c48b69a035543">libinput_device_config_send_events_get_mode</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gae945f2120764570f0b7c48b69a035543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the send-event mode for this device.  <a href="group__config.html#gae945f2120764570f0b7c48b69a035543">More...</a><br /></td></tr>
<tr class="separator:gae945f2120764570f0b7c48b69a035543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef671857791fcc889f609f6db96f2fe6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaef671857791fcc889f609f6db96f2fe6">libinput_device_config_send_events_get_default_mode</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaef671857791fcc889f609f6db96f2fe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default send-event mode for this device.  <a href="group__config.html#gaef671857791fcc889f609f6db96f2fe6">More...</a><br /></td></tr>
<tr class="separator:gaef671857791fcc889f609f6db96f2fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77b20c16fe26f385936f1d8cb4a1a560"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga77b20c16fe26f385936f1d8cb4a1a560">libinput_device_config_accel_is_available</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga77b20c16fe26f385936f1d8cb4a1a560"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a device uses libinput-internal pointer-acceleration.  <a href="group__config.html#ga77b20c16fe26f385936f1d8cb4a1a560">More...</a><br /></td></tr>
<tr class="separator:ga77b20c16fe26f385936f1d8cb4a1a560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d9761bb99b445524fb2ea801f946ef1"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga1d9761bb99b445524fb2ea801f946ef1">libinput_device_config_accel_set_speed</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, double speed)</td></tr>
<tr class="memdesc:ga1d9761bb99b445524fb2ea801f946ef1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pointer acceleration speed of this pointer device within a range of [-1, 1], where 0 is the default acceleration for this device, -1 is the slowest acceleration and 1 is the maximum acceleration available on this device.  <a href="group__config.html#ga1d9761bb99b445524fb2ea801f946ef1">More...</a><br /></td></tr>
<tr class="separator:ga1d9761bb99b445524fb2ea801f946ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac7c1b31e0131154d31b9167c876cc3b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaac7c1b31e0131154d31b9167c876cc3b">libinput_device_config_accel_get_speed</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaac7c1b31e0131154d31b9167c876cc3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current pointer acceleration setting for this pointer device.  <a href="group__config.html#gaac7c1b31e0131154d31b9167c876cc3b">More...</a><br /></td></tr>
<tr class="separator:gaac7c1b31e0131154d31b9167c876cc3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga71fba19df9d2cb15904c6351cec1af35"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga71fba19df9d2cb15904c6351cec1af35">libinput_device_config_accel_get_default_speed</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga71fba19df9d2cb15904c6351cec1af35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the default speed setting for this device, normalized to a range of [-1, 1].  <a href="group__config.html#ga71fba19df9d2cb15904c6351cec1af35">More...</a><br /></td></tr>
<tr class="separator:ga71fba19df9d2cb15904c6351cec1af35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2c57d3f082233b2cea696c8dbffee43"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gac2c57d3f082233b2cea696c8dbffee43">libinput_device_config_accel_get_profiles</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gac2c57d3f082233b2cea696c8dbffee43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a bitmask of the configurable acceleration modes available on this device.  <a href="group__config.html#gac2c57d3f082233b2cea696c8dbffee43">More...</a><br /></td></tr>
<tr class="separator:gac2c57d3f082233b2cea696c8dbffee43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e72a6214840d76c8a43d3753c1d549d"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6e72a6214840d76c8a43d3753c1d549d">libinput_device_config_accel_set_profile</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a> mode)</td></tr>
<tr class="memdesc:ga6e72a6214840d76c8a43d3753c1d549d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the pointer acceleration profile of this pointer device to the given mode.  <a href="group__config.html#ga6e72a6214840d76c8a43d3753c1d549d">More...</a><br /></td></tr>
<tr class="separator:ga6e72a6214840d76c8a43d3753c1d549d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f61a24d32878b0e8124695c10adef8f"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga7f61a24d32878b0e8124695c10adef8f">libinput_device_config_accel_get_profile</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga7f61a24d32878b0e8124695c10adef8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current pointer acceleration profile for this pointer device.  <a href="group__config.html#ga7f61a24d32878b0e8124695c10adef8f">More...</a><br /></td></tr>
<tr class="separator:ga7f61a24d32878b0e8124695c10adef8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga288b904c2c0dcc188e3522291ab997c9"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga288b904c2c0dcc188e3522291ab997c9">libinput_device_config_accel_get_default_profile</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga288b904c2c0dcc188e3522291ab997c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the default pointer acceleration profile for this pointer device.  <a href="group__config.html#ga288b904c2c0dcc188e3522291ab997c9">More...</a><br /></td></tr>
<tr class="separator:ga288b904c2c0dcc188e3522291ab997c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82d1aa961d2bb2f0c72c22e2441a4fc3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga82d1aa961d2bb2f0c72c22e2441a4fc3">libinput_device_config_scroll_has_natural_scroll</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga82d1aa961d2bb2f0c72c22e2441a4fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return non-zero if the device supports "natural scrolling".  <a href="group__config.html#ga82d1aa961d2bb2f0c72c22e2441a4fc3">More...</a><br /></td></tr>
<tr class="separator:ga82d1aa961d2bb2f0c72c22e2441a4fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga958b67193c3948b59add719a68f1b948"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga958b67193c3948b59add719a68f1b948">libinput_device_config_scroll_set_natural_scroll_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, int enable)</td></tr>
<tr class="memdesc:ga958b67193c3948b59add719a68f1b948"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable natural scrolling on the device.  <a href="group__config.html#ga958b67193c3948b59add719a68f1b948">More...</a><br /></td></tr>
<tr class="separator:ga958b67193c3948b59add719a68f1b948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4074b193c4350597d2221c4c34c0d15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gab4074b193c4350597d2221c4c34c0d15">libinput_device_config_scroll_get_natural_scroll_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gab4074b193c4350597d2221c4c34c0d15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current mode for scrolling on this device.  <a href="group__config.html#gab4074b193c4350597d2221c4c34c0d15">More...</a><br /></td></tr>
<tr class="separator:gab4074b193c4350597d2221c4c34c0d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab8cf4106f5836bf92038414b33b3bc3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaab8cf4106f5836bf92038414b33b3bc3">libinput_device_config_scroll_get_default_natural_scroll_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaab8cf4106f5836bf92038414b33b3bc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default mode for scrolling on this device.  <a href="group__config.html#gaab8cf4106f5836bf92038414b33b3bc3">More...</a><br /></td></tr>
<tr class="separator:gaab8cf4106f5836bf92038414b33b3bc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga755352f2bbb869446aa591dd9d9c5eaf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga755352f2bbb869446aa591dd9d9c5eaf">libinput_device_config_left_handed_is_available</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga755352f2bbb869446aa591dd9d9c5eaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a device has a configuration that supports left-handed usage.  <a href="group__config.html#ga755352f2bbb869446aa591dd9d9c5eaf">More...</a><br /></td></tr>
<tr class="separator:ga755352f2bbb869446aa591dd9d9c5eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bbdef04c07804ce7c121133c04d4edf"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga9bbdef04c07804ce7c121133c04d4edf">libinput_device_config_left_handed_set</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, int left_handed)</td></tr>
<tr class="memdesc:ga9bbdef04c07804ce7c121133c04d4edf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the left-handed configuration of the device.  <a href="group__config.html#ga9bbdef04c07804ce7c121133c04d4edf">More...</a><br /></td></tr>
<tr class="separator:ga9bbdef04c07804ce7c121133c04d4edf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga998945b1c4f96a9abd3c3a26e5c4166c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga998945b1c4f96a9abd3c3a26e5c4166c">libinput_device_config_left_handed_get</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga998945b1c4f96a9abd3c3a26e5c4166c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current left-handed configuration of the device.  <a href="group__config.html#ga998945b1c4f96a9abd3c3a26e5c4166c">More...</a><br /></td></tr>
<tr class="separator:ga998945b1c4f96a9abd3c3a26e5c4166c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa438a14e32894791e435cb43826ef3a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaa438a14e32894791e435cb43826ef3a9">libinput_device_config_left_handed_get_default</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaa438a14e32894791e435cb43826ef3a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default left-handed configuration of the device.  <a href="group__config.html#gaa438a14e32894791e435cb43826ef3a9">More...</a><br /></td></tr>
<tr class="separator:gaa438a14e32894791e435cb43826ef3a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30f433d7c21fc8e65dd218079ce1a2a9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga30f433d7c21fc8e65dd218079ce1a2a9">libinput_device_config_click_get_methods</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga30f433d7c21fc8e65dd218079ce1a2a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check which button click methods a device supports.  <a href="group__config.html#ga30f433d7c21fc8e65dd218079ce1a2a9">More...</a><br /></td></tr>
<tr class="separator:ga30f433d7c21fc8e65dd218079ce1a2a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfd0d6c30f8d87ae570c9159953de3c9"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gadfd0d6c30f8d87ae570c9159953de3c9">libinput_device_config_click_set_method</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">libinput_config_click_method</a> method)</td></tr>
<tr class="memdesc:gadfd0d6c30f8d87ae570c9159953de3c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the button click method for this device.  <a href="group__config.html#gadfd0d6c30f8d87ae570c9159953de3c9">More...</a><br /></td></tr>
<tr class="separator:gadfd0d6c30f8d87ae570c9159953de3c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6aa5fc908b050beb6c0346a09478cad4"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">libinput_config_click_method</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga6aa5fc908b050beb6c0346a09478cad4">libinput_device_config_click_get_method</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga6aa5fc908b050beb6c0346a09478cad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the button click method for this device.  <a href="group__config.html#ga6aa5fc908b050beb6c0346a09478cad4">More...</a><br /></td></tr>
<tr class="separator:ga6aa5fc908b050beb6c0346a09478cad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga574f5bce37a87b6e05a956481748e9b4"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">libinput_config_click_method</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga574f5bce37a87b6e05a956481748e9b4">libinput_device_config_click_get_default_method</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga574f5bce37a87b6e05a956481748e9b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default button click method for this device.  <a href="group__config.html#ga574f5bce37a87b6e05a956481748e9b4">More...</a><br /></td></tr>
<tr class="separator:ga574f5bce37a87b6e05a956481748e9b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9d32f1fd776fa112e5eaac6419de6b7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad9d32f1fd776fa112e5eaac6419de6b7">libinput_device_config_middle_emulation_is_available</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gad9d32f1fd776fa112e5eaac6419de6b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if middle mouse button emulation configuration is available on this device.  <a href="group__config.html#gad9d32f1fd776fa112e5eaac6419de6b7">More...</a><br /></td></tr>
<tr class="separator:gad9d32f1fd776fa112e5eaac6419de6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga584d862a116fb0a26cc95304f8c13eb1"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga584d862a116fb0a26cc95304f8c13eb1">libinput_device_config_middle_emulation_set_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a">libinput_config_middle_emulation_state</a> enable)</td></tr>
<tr class="memdesc:ga584d862a116fb0a26cc95304f8c13eb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable middle button emulation on this device.  <a href="group__config.html#ga584d862a116fb0a26cc95304f8c13eb1">More...</a><br /></td></tr>
<tr class="separator:ga584d862a116fb0a26cc95304f8c13eb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4669a9e2eeda7ddd648d340935c40ada"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a">libinput_config_middle_emulation_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga4669a9e2eeda7ddd648d340935c40ada">libinput_device_config_middle_emulation_get_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga4669a9e2eeda7ddd648d340935c40ada"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if configurable middle button emulation is enabled on this device.  <a href="group__config.html#ga4669a9e2eeda7ddd648d340935c40ada">More...</a><br /></td></tr>
<tr class="separator:ga4669a9e2eeda7ddd648d340935c40ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga602bf0edd3553972cd2d1f841401578b"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a">libinput_config_middle_emulation_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga602bf0edd3553972cd2d1f841401578b">libinput_device_config_middle_emulation_get_default_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga602bf0edd3553972cd2d1f841401578b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if configurable middle button emulation is enabled by default on this device.  <a href="group__config.html#ga602bf0edd3553972cd2d1f841401578b">More...</a><br /></td></tr>
<tr class="separator:ga602bf0edd3553972cd2d1f841401578b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacaad48862a67ca61cb8e257a7e80ee8c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gacaad48862a67ca61cb8e257a7e80ee8c">libinput_device_config_scroll_get_methods</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gacaad48862a67ca61cb8e257a7e80ee8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check which scroll methods a device supports.  <a href="group__config.html#gacaad48862a67ca61cb8e257a7e80ee8c">More...</a><br /></td></tr>
<tr class="separator:gacaad48862a67ca61cb8e257a7e80ee8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga482951a2b1faf837e43d30d9c92dc9d3"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga482951a2b1faf837e43d30d9c92dc9d3">libinput_device_config_scroll_set_method</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">libinput_config_scroll_method</a> method)</td></tr>
<tr class="memdesc:ga482951a2b1faf837e43d30d9c92dc9d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the scroll method for this device.  <a href="group__config.html#ga482951a2b1faf837e43d30d9c92dc9d3">More...</a><br /></td></tr>
<tr class="separator:ga482951a2b1faf837e43d30d9c92dc9d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bc3cc3822eea632a9a6cf3760ea1fd0"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">libinput_config_scroll_method</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga4bc3cc3822eea632a9a6cf3760ea1fd0">libinput_device_config_scroll_get_method</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga4bc3cc3822eea632a9a6cf3760ea1fd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the scroll method for this device.  <a href="group__config.html#ga4bc3cc3822eea632a9a6cf3760ea1fd0">More...</a><br /></td></tr>
<tr class="separator:ga4bc3cc3822eea632a9a6cf3760ea1fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga844ea06b952aaee8e0643d85d351afb6"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">libinput_config_scroll_method</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga844ea06b952aaee8e0643d85d351afb6">libinput_device_config_scroll_get_default_method</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga844ea06b952aaee8e0643d85d351afb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default scroll method for this device.  <a href="group__config.html#ga844ea06b952aaee8e0643d85d351afb6">More...</a><br /></td></tr>
<tr class="separator:ga844ea06b952aaee8e0643d85d351afb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac95a25055b22c3631e3c10c0463ca332"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gac95a25055b22c3631e3c10c0463ca332">libinput_device_config_scroll_set_button</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, uint32_t button)</td></tr>
<tr class="memdesc:gac95a25055b22c3631e3c10c0463ca332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the button for the <a class="el" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aa847f5e170a3d9fb377880bf836d9c43">LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN</a> method for this device.  <a href="group__config.html#gac95a25055b22c3631e3c10c0463ca332">More...</a><br /></td></tr>
<tr class="separator:gac95a25055b22c3631e3c10c0463ca332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83623da437d0114b8e3ac29ab771d799"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga83623da437d0114b8e3ac29ab771d799">libinput_device_config_scroll_get_button</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga83623da437d0114b8e3ac29ab771d799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the button for the <a class="el" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aa847f5e170a3d9fb377880bf836d9c43">LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN</a> method for this device.  <a href="group__config.html#ga83623da437d0114b8e3ac29ab771d799">More...</a><br /></td></tr>
<tr class="separator:ga83623da437d0114b8e3ac29ab771d799"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4aacefb10fab1e401e211ee9ce0c1e6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gad4aacefb10fab1e401e211ee9ce0c1e6">libinput_device_config_scroll_get_default_button</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gad4aacefb10fab1e401e211ee9ce0c1e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default button for the <a class="el" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aa847f5e170a3d9fb377880bf836d9c43">LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN</a> method for this device.  <a href="group__config.html#gad4aacefb10fab1e401e211ee9ce0c1e6">More...</a><br /></td></tr>
<tr class="separator:gad4aacefb10fab1e401e211ee9ce0c1e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d440dd9a15b10784d3a72fb8086fd32"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga0d440dd9a15b10784d3a72fb8086fd32">libinput_device_config_dwt_is_available</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga0d440dd9a15b10784d3a72fb8086fd32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if this device supports configurable disable-while-typing feature.  <a href="group__config.html#ga0d440dd9a15b10784d3a72fb8086fd32">More...</a><br /></td></tr>
<tr class="separator:ga0d440dd9a15b10784d3a72fb8086fd32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e30865097b8fa273c3e3cbcdff51b0f"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga5e30865097b8fa273c3e3cbcdff51b0f">libinput_device_config_dwt_set_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, enum <a class="el" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a> enable)</td></tr>
<tr class="memdesc:ga5e30865097b8fa273c3e3cbcdff51b0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the disable-while-typing feature.  <a href="group__config.html#ga5e30865097b8fa273c3e3cbcdff51b0f">More...</a><br /></td></tr>
<tr class="separator:ga5e30865097b8fa273c3e3cbcdff51b0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf350c6505b5736ec410878b5daf28142"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaf350c6505b5736ec410878b5daf28142">libinput_device_config_dwt_get_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaf350c6505b5736ec410878b5daf28142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the disable-while typing feature is currently enabled on this device.  <a href="group__config.html#gaf350c6505b5736ec410878b5daf28142">More...</a><br /></td></tr>
<tr class="separator:gaf350c6505b5736ec410878b5daf28142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b386261e05d2a89973148e9ce56731e"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga4b386261e05d2a89973148e9ce56731e">libinput_device_config_dwt_get_default_enabled</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga4b386261e05d2a89973148e9ce56731e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the disable-while typing feature is enabled on this device by default.  <a href="group__config.html#ga4b386261e05d2a89973148e9ce56731e">More...</a><br /></td></tr>
<tr class="separator:ga4b386261e05d2a89973148e9ce56731e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fab82b2ba0cac9a645c1ce8e32df448"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga2fab82b2ba0cac9a645c1ce8e32df448">libinput_device_config_rotation_is_available</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga2fab82b2ba0cac9a645c1ce8e32df448"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a device can have a custom rotation applied.  <a href="group__config.html#ga2fab82b2ba0cac9a645c1ce8e32df448">More...</a><br /></td></tr>
<tr class="separator:ga2fab82b2ba0cac9a645c1ce8e32df448"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga136b2f7753235c5d2a9fb2762a040eef"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga136b2f7753235c5d2a9fb2762a040eef">libinput_device_config_rotation_set_angle</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device, unsigned int degrees_cw)</td></tr>
<tr class="memdesc:ga136b2f7753235c5d2a9fb2762a040eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the rotation of a device in degrees clockwise off the logical neutral position.  <a href="group__config.html#ga136b2f7753235c5d2a9fb2762a040eef">More...</a><br /></td></tr>
<tr class="separator:ga136b2f7753235c5d2a9fb2762a040eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf57b8746f6f56d2410aa71f29416c9a2"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#gaf57b8746f6f56d2410aa71f29416c9a2">libinput_device_config_rotation_get_angle</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:gaf57b8746f6f56d2410aa71f29416c9a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current rotation of a device in degrees clockwise off the logical neutral position.  <a href="group__config.html#gaf57b8746f6f56d2410aa71f29416c9a2">More...</a><br /></td></tr>
<tr class="separator:gaf57b8746f6f56d2410aa71f29416c9a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga820ae96544109707d3bfef41a6114ea7"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__config.html#ga820ae96544109707d3bfef41a6114ea7">libinput_device_config_rotation_get_default_angle</a> (struct <a class="el" href="structlibinput__device.html">libinput_device</a> *device)</td></tr>
<tr class="memdesc:ga820ae96544109707d3bfef41a6114ea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the default rotation of a device in degrees clockwise off the logical neutral position.  <a href="group__config.html#ga820ae96544109707d3bfef41a6114ea7">More...</a><br /></td></tr>
<tr class="separator:ga820ae96544109707d3bfef41a6114ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a765fe0783fd8cd83a82ecfe910780901"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a765fe0783fd8cd83a82ecfe910780901">&#9670;&nbsp;</a></span>LIBINPUT_ATTRIBUTE_DEPRECATED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LIBINPUT_ATTRIBUTE_DEPRECATED</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7de828556e8e12b23e4c5acec1581780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7de828556e8e12b23e4c5acec1581780">&#9670;&nbsp;</a></span>LIBINPUT_ATTRIBUTE_PRINTF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define LIBINPUT_ATTRIBUTE_PRINTF</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_format, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">_args&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
</div>
</div>
</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>