libinput_8h_source.html 350 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
<!-- 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.11"/>
        <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 Source File</title>
        <!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
        <script type="text/javascript" src="dynsections.js"></script>
        <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</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="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
        <link href="doxygen.css" rel="stylesheet" type="text/css" />
        <link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
<link href="bootstrap.css" rel="stylesheet" type="text/css"/>
        <link href="bootstrap.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.4.1</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.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</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="headertitle">
<div class="title">libinput.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="libinput_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright © 2013 Jonas Ådahl</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright © 2013-2015 Red Hat, Inc.</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * copy of this software and associated documentation files (the &quot;Software&quot;),</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * to deal in the Software without restriction, including without limitation</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * Software is furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> * The above copyright notice and this permission notice (including the next</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * paragraph) shall be included in all copies or substantial portions of the</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> * Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * DEALINGS IN THE SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#ifndef LIBINPUT_H</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#define LIBINPUT_H</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;libudev.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="libinput_8h.html#a7de828556e8e12b23e4c5acec1581780">   36</a></span>&#160;<span class="preprocessor">#define LIBINPUT_ATTRIBUTE_PRINTF(_format, _args) \</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">        __attribute__ ((format (printf, _format, _args)))</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="libinput_8h.html#a765fe0783fd8cd83a82ecfe910780901">   38</a></span>&#160;<span class="preprocessor">#define LIBINPUT_ATTRIBUTE_DEPRECATED __attribute__ ((deprecated))</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structlibinput__device.html">   47</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput.html">libinput</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structlibinput__device__group.html">   56</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device.html">libinput_device</a>;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structlibinput__seat.html">   66</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device__group.html">libinput_device_group</a>;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structlibinput__tablet__tool.html">   75</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__seat.html">libinput_seat</a>;</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structlibinput__event.html">   92</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a>;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structlibinput__event__device__notify.html">  104</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a>;</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="structlibinput__event__keyboard.html">  112</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__device__notify.html">libinput_event_device_notify</a>;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structlibinput__event__pointer.html">  120</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structlibinput__event__touch.html">  129</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a>;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structlibinput__event__tablet__tool.html">  141</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a>;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structlibinput__event__tablet__pad.html">  153</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a>;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">  171</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">libinput_log_priority</a> {</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a3f46e5b7430e100479b4ea27f0fbb1f8">  172</a></span>&#160;        <a class="code" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a3f46e5b7430e100479b4ea27f0fbb1f8">LIBINPUT_LOG_PRIORITY_DEBUG</a> = 10,</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a9b457be58d6cf5d66ea177aa3d2c5500">  173</a></span>&#160;        <a class="code" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a9b457be58d6cf5d66ea177aa3d2c5500">LIBINPUT_LOG_PRIORITY_INFO</a> = 20,</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1ad79f66fcf1d6cbd03678cfc5b012b83d">  174</a></span>&#160;        <a class="code" href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1ad79f66fcf1d6cbd03678cfc5b012b83d">LIBINPUT_LOG_PRIORITY_ERROR</a> = 30,</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;};</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__device.html#ga3110cdddce94a1df0b8a3306909c8f15">  183</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga3110cdddce94a1df0b8a3306909c8f15">libinput_device_capability</a> {</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a733315d968cac7bd569b43b71664ae4b">  184</a></span>&#160;        <a class="code" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a733315d968cac7bd569b43b71664ae4b">LIBINPUT_DEVICE_CAP_KEYBOARD</a> = 0,</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a6e7c3249a8f0503fce7e0a5effc4d73f">  185</a></span>&#160;        <a class="code" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a6e7c3249a8f0503fce7e0a5effc4d73f">LIBINPUT_DEVICE_CAP_POINTER</a> = 1,</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15aad61f92a8154c9017d4e621c768712aa">  186</a></span>&#160;        <a class="code" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15aad61f92a8154c9017d4e621c768712aa">LIBINPUT_DEVICE_CAP_TOUCH</a> = 2,</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15ad3eafb7274a330c5839f00030850db6d">  187</a></span>&#160;        <a class="code" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15ad3eafb7274a330c5839f00030850db6d">LIBINPUT_DEVICE_CAP_TABLET_TOOL</a> = 3,</div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a98ec191d1a685df5cdf87a19b2ee9a9f">  188</a></span>&#160;        <a class="code" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a98ec191d1a685df5cdf87a19b2ee9a9f">LIBINPUT_DEVICE_CAP_TABLET_PAD</a> = 4,</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a592711b6976e0dab448a1ad8f412d527">  189</a></span>&#160;        <a class="code" href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a592711b6976e0dab448a1ad8f412d527">LIBINPUT_DEVICE_CAP_GESTURE</a> = 5,</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;};</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__device.html#ga360bdea89a75606472a0b5d72678bd17">  198</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga360bdea89a75606472a0b5d72678bd17">libinput_key_state</a> {</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="group__device.html#gga360bdea89a75606472a0b5d72678bd17a40f08dfe7bf96603f75bba186721992c">  199</a></span>&#160;        <a class="code" href="group__device.html#gga360bdea89a75606472a0b5d72678bd17a40f08dfe7bf96603f75bba186721992c">LIBINPUT_KEY_STATE_RELEASED</a> = 0,</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="group__device.html#gga360bdea89a75606472a0b5d72678bd17a3fa7cb12e694a4b1310f6df77e93d46e">  200</a></span>&#160;        <a class="code" href="group__device.html#gga360bdea89a75606472a0b5d72678bd17a3fa7cb12e694a4b1310f6df77e93d46e">LIBINPUT_KEY_STATE_PRESSED</a> = 1</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;};</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="group__device.html#ga37ec9afaec2e5407e3c5248faedd1970">  208</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga37ec9afaec2e5407e3c5248faedd1970">libinput_led</a> {</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970aa82d6090fb4615d2379f59c06c79588a">  209</a></span>&#160;        <a class="code" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970aa82d6090fb4615d2379f59c06c79588a">LIBINPUT_LED_NUM_LOCK</a> = (1 &lt;&lt; 0),</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970a10cf3c49445b0baf5e91590391e59ebe">  210</a></span>&#160;        <a class="code" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970a10cf3c49445b0baf5e91590391e59ebe">LIBINPUT_LED_CAPS_LOCK</a> = (1 &lt;&lt; 1),</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970a1914ddccb1739d77543767d7768e3abd">  211</a></span>&#160;        <a class="code" href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970a1914ddccb1739d77543767d7768e3abd">LIBINPUT_LED_SCROLL_LOCK</a> = (1 &lt;&lt; 2)</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;};</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">  220</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a> {</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="group__device.html#gga543a8bb3f2d7421f76e63bb4ee2fb5bfad20bd759a424b497d7d363ef136f856b">  221</a></span>&#160;        <a class="code" href="group__device.html#gga543a8bb3f2d7421f76e63bb4ee2fb5bfad20bd759a424b497d7d363ef136f856b">LIBINPUT_BUTTON_STATE_RELEASED</a> = 0,</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__device.html#gga543a8bb3f2d7421f76e63bb4ee2fb5bfa68b58fac43509a92230c315993dcf6b4">  222</a></span>&#160;        <a class="code" href="group__device.html#gga543a8bb3f2d7421f76e63bb4ee2fb5bfa68b58fac43509a92230c315993dcf6b4">LIBINPUT_BUTTON_STATE_PRESSED</a> = 1</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;};</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">  237</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a> {</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="group__device.html#gga82cd15b9476a4a60f25470df8d67483ca538dfb7d4ab598030af4d57aac55a1e5">  238</a></span>&#160;        <a class="code" href="group__device.html#gga82cd15b9476a4a60f25470df8d67483ca538dfb7d4ab598030af4d57aac55a1e5">LIBINPUT_POINTER_AXIS_SCROLL_VERTICAL</a> = 0,</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="group__device.html#gga82cd15b9476a4a60f25470df8d67483caf0618a16f29ca56a8df0b624442f9852">  239</a></span>&#160;        <a class="code" href="group__device.html#gga82cd15b9476a4a60f25470df8d67483caf0618a16f29ca56a8df0b624442f9852">LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL</a> = 1,</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;};</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="group__device.html#ga76c012d8f6d7656fb795dc7bdf9d6551">  248</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga76c012d8f6d7656fb795dc7bdf9d6551">libinput_pointer_axis_source</a> {</div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a60e7f4a41ceda06fe3eba2d512dc8ec9">  252</a></span>&#160;        <a class="code" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a60e7f4a41ceda06fe3eba2d512dc8ec9">LIBINPUT_POINTER_AXIS_SOURCE_WHEEL</a> = 1,</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a6a55790b11ef0aaecb897329d29a9fbb">  257</a></span>&#160;        <a class="code" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a6a55790b11ef0aaecb897329d29a9fbb">LIBINPUT_POINTER_AXIS_SOURCE_FINGER</a>,</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a3843fac25b1895de1d05191daf4527f6">  261</a></span>&#160;        <a class="code" href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a3843fac25b1895de1d05191daf4527f6">LIBINPUT_POINTER_AXIS_SOURCE_CONTINUOUS</a>,</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;};</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="group__event__tablet__pad.html#gafb0259f1d3f79e4ecaa74eb307186473">  270</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__event__tablet__pad.html#gafb0259f1d3f79e4ecaa74eb307186473">libinput_tablet_pad_ring_axis_source</a> {</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="group__event__tablet__pad.html#ggafb0259f1d3f79e4ecaa74eb307186473a0a973dc16228d89efd0ef5995b0e5881">  271</a></span>&#160;        <a class="code" href="group__event__tablet__pad.html#ggafb0259f1d3f79e4ecaa74eb307186473a0a973dc16228d89efd0ef5995b0e5881">LIBINPUT_TABLET_PAD_RING_SOURCE_UNKNOWN</a> = 1,</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="group__event__tablet__pad.html#ggafb0259f1d3f79e4ecaa74eb307186473acf6148ddec89e3307ab0df053da1e96f">  276</a></span>&#160;        <a class="code" href="group__event__tablet__pad.html#ggafb0259f1d3f79e4ecaa74eb307186473acf6148ddec89e3307ab0df053da1e96f">LIBINPUT_TABLET_PAD_RING_SOURCE_FINGER</a>,</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;};</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="group__event__tablet__pad.html#ga09790bd108d3a288bb387aeb3a9a2dd8">  285</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__event__tablet__pad.html#ga09790bd108d3a288bb387aeb3a9a2dd8">libinput_tablet_pad_strip_axis_source</a> {</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="group__event__tablet__pad.html#gga09790bd108d3a288bb387aeb3a9a2dd8a5ed957a8e351e24e8b1efe7361694a74">  286</a></span>&#160;        <a class="code" href="group__event__tablet__pad.html#gga09790bd108d3a288bb387aeb3a9a2dd8a5ed957a8e351e24e8b1efe7361694a74">LIBINPUT_TABLET_PAD_STRIP_SOURCE_UNKNOWN</a> = 1,</div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="group__event__tablet__pad.html#gga09790bd108d3a288bb387aeb3a9a2dd8add543fc4601c82698d588892bc9c9de8">  291</a></span>&#160;        <a class="code" href="group__event__tablet__pad.html#gga09790bd108d3a288bb387aeb3a9a2dd8add543fc4601c82698d588892bc9c9de8">LIBINPUT_TABLET_PAD_STRIP_SOURCE_FINGER</a>,</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;};</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;</div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="group__device.html#ga8348e628baa2646d31abf0fe7245924f">  314</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga8348e628baa2646d31abf0fe7245924f">libinput_tablet_tool_type</a> {</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa9a76daea205049e4b71b0c30bb203436">  315</a></span>&#160;        <a class="code" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa9a76daea205049e4b71b0c30bb203436">LIBINPUT_TABLET_TOOL_TYPE_PEN</a> = 1,      </div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa69812dd85e9d5b6775ecaf52ece3c19f">  316</a></span>&#160;        <a class="code" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa69812dd85e9d5b6775ecaf52ece3c19f">LIBINPUT_TABLET_TOOL_TYPE_ERASER</a>,       </div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fad4a91e99e064f8172bd2ab8310c106d0">  317</a></span>&#160;        <a class="code" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fad4a91e99e064f8172bd2ab8310c106d0">LIBINPUT_TABLET_TOOL_TYPE_BRUSH</a>,        </div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="group__device.html#gga8348e628baa2646d31abf0fe7245924faec53813f855d7009fb1476c4a95990c6">  318</a></span>&#160;        <a class="code" href="group__device.html#gga8348e628baa2646d31abf0fe7245924faec53813f855d7009fb1476c4a95990c6">LIBINPUT_TABLET_TOOL_TYPE_PENCIL</a>,       </div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa34519f7fadd32713f2383e6142016bb3">  320</a></span>&#160;        <a class="code" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa34519f7fadd32713f2383e6142016bb3">LIBINPUT_TABLET_TOOL_TYPE_AIRBRUSH</a>,     </div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa2544090800eca843af88bb2cf383e92e">  321</a></span>&#160;        <a class="code" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa2544090800eca843af88bb2cf383e92e">LIBINPUT_TABLET_TOOL_TYPE_MOUSE</a>,        </div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa56a0427909230244aeedad4e48b0384c">  322</a></span>&#160;        <a class="code" href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa56a0427909230244aeedad4e48b0384c">LIBINPUT_TABLET_TOOL_TYPE_LENS</a>,         </div><div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;};</div><div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="group__device.html#ga54f9b346c0338de742583a8e7c2b0628">  339</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga54f9b346c0338de742583a8e7c2b0628">libinput_tablet_tool_proximity_state</a> {</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="group__device.html#gga54f9b346c0338de742583a8e7c2b0628aca836e7d6fb61219ba4627ccaf0b47f8">  340</a></span>&#160;        <a class="code" href="group__device.html#gga54f9b346c0338de742583a8e7c2b0628aca836e7d6fb61219ba4627ccaf0b47f8">LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_OUT</a> = 0,</div><div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="group__device.html#gga54f9b346c0338de742583a8e7c2b0628a90e9036c5474e8d5675549ceadcbd5f2">  341</a></span>&#160;        <a class="code" href="group__device.html#gga54f9b346c0338de742583a8e7c2b0628a90e9036c5474e8d5675549ceadcbd5f2">LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_IN</a> = 1,</div><div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;};</div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="group__device.html#gabc8383829ae67efea5543fb8af117091">  353</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#gabc8383829ae67efea5543fb8af117091">libinput_tablet_tool_tip_state</a> {</div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="group__device.html#ggabc8383829ae67efea5543fb8af117091aeeb7a764816c32a910bbdb14314ba613">  354</a></span>&#160;        <a class="code" href="group__device.html#ggabc8383829ae67efea5543fb8af117091aeeb7a764816c32a910bbdb14314ba613">LIBINPUT_TABLET_TOOL_TIP_UP</a> = 0,</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="group__device.html#ggabc8383829ae67efea5543fb8af117091a5d3293f81d157a683b614ba98605a419">  355</a></span>&#160;        <a class="code" href="group__device.html#ggabc8383829ae67efea5543fb8af117091a5d3293f81d157a683b614ba98605a419">LIBINPUT_TABLET_TOOL_TIP_DOWN</a> = 1,</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;};</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a>;</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga4d246393e68fd7c415a6936c92a23643">libinput_device_tablet_pad_get_num_mode_groups</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a>*</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga6260a3ec1a1ba152dcf7eed18c8a154b">libinput_device_tablet_pad_get_mode_group</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;                                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index);</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga6aafbf3c20d52ea0a4490e7841ee90ba">libinput_tablet_pad_mode_group_get_index</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group);</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga63f52e1cdcde522fe6990e4407782d4b">libinput_tablet_pad_mode_group_get_num_modes</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group);</div><div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;</div><div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga6665cafeed47b6b061c702760e7654a5">libinput_tablet_pad_mode_group_get_mode</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group);</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga6e6efcb715243ec826023071a9271c81">libinput_tablet_pad_mode_group_has_button</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group,</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;                                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> button);</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div><div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga22a228d4e60c38c5d57578291f0947aa">libinput_tablet_pad_mode_group_has_ring</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group,</div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;                                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ring);</div><div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga54c2c799139404a00a18d1dda1c7d3c9">libinput_tablet_pad_mode_group_has_strip</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group,</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> strip);</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<a class="code" href="group__tablet__pad__modes.html#gade239729d9a9449513cd46f8b9e00ba5">libinput_tablet_pad_mode_group_button_is_toggle</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group,</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;                                                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> button);</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;</div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *</div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga24f9fe4abfed860c6fd9dbd6963df79b">libinput_tablet_pad_mode_group_ref</a>(</div><div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;                        <span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group);</div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;</div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *</div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga486ea28bdecd75500916367972d6bfe7">libinput_tablet_pad_mode_group_unref</a>(</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;                        <span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group);</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga321255fc232405a48569a631444b0f69">libinput_tablet_pad_mode_group_set_user_data</a>(</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;                        <span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group,</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;                        <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;<span class="keywordtype">void</span> *</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;<a class="code" href="group__tablet__pad__modes.html#ga1b78ddbdbe034594f86bf26dca5dd13c">libinput_tablet_pad_mode_group_get_user_data</a>(</div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;                        <span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *group);</div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;</div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="group__base.html#gac30276a06e8b1434b959f2c8dde74f7c">  599</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__base.html#gac30276a06e8b1434b959f2c8dde74f7c">libinput_event_type</a> {</div><div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cabccc2f8bdff4e6ff42d3e1318864af67">  605</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cabccc2f8bdff4e6ff42d3e1318864af67">LIBINPUT_EVENT_NONE</a> = 0,</div><div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;</div><div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca4da18343b29cc16ae2df09b9a3bff33b">  615</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca4da18343b29cc16ae2df09b9a3bff33b">LIBINPUT_EVENT_DEVICE_ADDED</a>,</div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div><div class="line"><a name="l00621"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca971332bb0efebbfb240001466684dd09">  621</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca971332bb0efebbfb240001466684dd09">LIBINPUT_EVENT_DEVICE_REMOVED</a>,</div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca477833897722f621bd10bbf3771302d3">  623</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca477833897722f621bd10bbf3771302d3">LIBINPUT_EVENT_KEYBOARD_KEY</a> = 300,</div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca1812725b7fac7f096cb5d667a6bf89e9">  625</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca1812725b7fac7f096cb5d667a6bf89e9">LIBINPUT_EVENT_POINTER_MOTION</a> = 400,</div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca5e277107f22df970e882ef76dd6cc315">  626</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca5e277107f22df970e882ef76dd6cc315">LIBINPUT_EVENT_POINTER_MOTION_ABSOLUTE</a>,</div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca26d8ced7a6e63edefb7f72ddd4d1d689">  627</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca26d8ced7a6e63edefb7f72ddd4d1d689">LIBINPUT_EVENT_POINTER_BUTTON</a>,</div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca507673764d93c8d46109b069a3ab9bde">  628</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca507673764d93c8d46109b069a3ab9bde">LIBINPUT_EVENT_POINTER_AXIS</a>,</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;</div><div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa14993972db3e944b4e3f5e74dd99dcb">  630</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa14993972db3e944b4e3f5e74dd99dcb">LIBINPUT_EVENT_TOUCH_DOWN</a> = 500,</div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca1b48aaefbee80a1cbbcb5986d650bc62">  631</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca1b48aaefbee80a1cbbcb5986d650bc62">LIBINPUT_EVENT_TOUCH_UP</a>,</div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa96855d3716c4dccd47a69753ed2d468">  632</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa96855d3716c4dccd47a69753ed2d468">LIBINPUT_EVENT_TOUCH_MOTION</a>,</div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caaf4ed8adce078146aedac569e3178052">  633</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caaf4ed8adce078146aedac569e3178052">LIBINPUT_EVENT_TOUCH_CANCEL</a>,</div><div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca2b9b566a3bf1f460a144456697ee7387">  638</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca2b9b566a3bf1f460a144456697ee7387">LIBINPUT_EVENT_TOUCH_FRAME</a>,</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;</div><div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cafd96baa20189125ce908b3d65a845de1">  657</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cafd96baa20189125ce908b3d65a845de1">LIBINPUT_EVENT_TABLET_TOOL_AXIS</a> = 600,</div><div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca4f726f7db59c83dd948a5ea1d59f57b8">  682</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca4f726f7db59c83dd948a5ea1d59f57b8">LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY</a>,</div><div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca97e12980dafac44aa6b4501e1a6c9a7a">  705</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca97e12980dafac44aa6b4501e1a6c9a7a">LIBINPUT_EVENT_TABLET_TOOL_TIP</a>,</div><div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca72cb2d7532fb3116debc00d7eecebfa9">  721</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca72cb2d7532fb3116debc00d7eecebfa9">LIBINPUT_EVENT_TABLET_TOOL_BUTTON</a>,</div><div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;</div><div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca8b1be0a98eba05bd046a15ad32b18a74">  730</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca8b1be0a98eba05bd046a15ad32b18a74">LIBINPUT_EVENT_TABLET_PAD_BUTTON</a> = 700,</div><div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca243f5e4a62b72c2ff15d2b025a91e70f">  735</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca243f5e4a62b72c2ff15d2b025a91e70f">LIBINPUT_EVENT_TABLET_PAD_RING</a>,</div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;</div><div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca2b66dc7ee62f549a3f63217977a5a306">  741</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca2b66dc7ee62f549a3f63217977a5a306">LIBINPUT_EVENT_TABLET_PAD_STRIP</a>,</div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;</div><div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca6a12d78aa41a5e03daeb60bfc8a540d9">  743</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca6a12d78aa41a5e03daeb60bfc8a540d9">LIBINPUT_EVENT_GESTURE_SWIPE_BEGIN</a> = 800,</div><div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caadbcbf32ccc89daf92197a4d205b213d">  744</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caadbcbf32ccc89daf92197a4d205b213d">LIBINPUT_EVENT_GESTURE_SWIPE_UPDATE</a>,</div><div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca0f8de0891bfb23805bedf93c32e1dcb6">  745</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca0f8de0891bfb23805bedf93c32e1dcb6">LIBINPUT_EVENT_GESTURE_SWIPE_END</a>,</div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cae431f9d5995d1ad62154454000e7fae0">  746</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cae431f9d5995d1ad62154454000e7fae0">LIBINPUT_EVENT_GESTURE_PINCH_BEGIN</a>,</div><div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cadc7310d99139bb0b1f19fb72358d31dc">  747</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cadc7310d99139bb0b1f19fb72358d31dc">LIBINPUT_EVENT_GESTURE_PINCH_UPDATE</a>,</div><div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca9aa7b3d9e5801fe356a1b8b5ef42216c">  748</a></span>&#160;        <a class="code" href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca9aa7b3d9e5801fe356a1b8b5ef42216c">LIBINPUT_EVENT_GESTURE_PINCH_END</a>,</div><div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;};</div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;</div><div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;<a class="code" href="group__event.html#ga1df956c16e26cbbd911e553ec081022a">libinput_event_destroy</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;</div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__base.html#gac30276a06e8b1434b959f2c8dde74f7c">libinput_event_type</a></div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;<a class="code" href="group__event.html#ga430a3a7369afd6c5ff722179327df79a">libinput_event_get_type</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput.html">libinput</a> *</div><div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;<a class="code" href="group__event.html#ga28557ae0295f61c45f9b6e4ff7f86632">libinput_event_get_context</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;</div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device.html">libinput_device</a> *</div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<a class="code" href="group__event.html#ga8a49a089181960f7536344f7637ea777">libinput_event_get_device</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;<a class="code" href="group__event.html#ga52acdc3afcf75efeb8153f50eef20615">libinput_event_get_pointer_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;</div><div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *</div><div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;<a class="code" href="group__event.html#ga8378f8fdd01e8afbcea8ddbb5411570d">libinput_event_get_keyboard_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<a class="code" href="group__event.html#gad2cba8252024bdcc341499bedd3d0be7">libinput_event_get_touch_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;</div><div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;<span class="keyword">struct </span>libinput_event_gesture *</div><div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;<a class="code" href="group__event.html#gae173f30b70c265036bbdc9557f3115c4">libinput_event_get_gesture_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;</div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *</div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;<a class="code" href="group__event.html#gadfd7d9f1c3210f394faa60928f3c187f">libinput_event_get_tablet_tool_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;</div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *</div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;<a class="code" href="group__event.html#gaf5677182e32138bda352cc37b03dec07">libinput_event_get_tablet_pad_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;</div><div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event__device__notify.html">libinput_event_device_notify</a> *</div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;<a class="code" href="group__event.html#ga2bbc1391a3397d57d37ae3e2f8175abc">libinput_event_get_device_notify_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event.html">libinput_event</a> *event);</div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a> *</div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;<a class="code" href="group__event.html#ga19d329b7685c3a994718cec3845db1a0">libinput_event_device_notify_get_base_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__device__notify.html">libinput_event_device_notify</a> *event);</div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;uint32_t</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;<a class="code" href="group__event__keyboard.html#ga0f1a7bb1016816a277b52705d6ef2d71">libinput_event_keyboard_get_time</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event);</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;</div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;uint64_t</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;<a class="code" href="group__event__keyboard.html#ga1403b8718219a759fdda0c3944fc9beb">libinput_event_keyboard_get_time_usec</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event);</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;uint32_t</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;<a class="code" href="group__event__keyboard.html#gad29cc9f276d9468463d01f65ccf8deaf">libinput_event_keyboard_get_key</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event);</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;</div><div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga360bdea89a75606472a0b5d72678bd17">libinput_key_state</a></div><div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;<a class="code" href="group__event__keyboard.html#gaf7b018edbc264ba81a2d475d42ebbd98">libinput_event_keyboard_get_key_state</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event);</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;</div><div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a> *</div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;<a class="code" href="group__event__keyboard.html#gae5a3b7e12e7e8b213b3da92a13adb88d">libinput_event_keyboard_get_base_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event);</div><div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;uint32_t</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;<a class="code" href="group__event__keyboard.html#ga75a647f08ef9df9db7a6ebb9b297add4">libinput_event_keyboard_get_seat_key_count</a>(</div><div class="line"><a name="l00968"></a><span class="lineno">  968</span>&#160;        <span class="keyword">struct</span> <a class="code" href="structlibinput__event__keyboard.html">libinput_event_keyboard</a> *event);</div><div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;</div><div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;uint32_t</div><div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;<a class="code" href="group__event__pointer.html#gac42d0e19d076f4e1fca15f1ec42510d5">libinput_event_pointer_get_time</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;uint64_t</div><div class="line"><a name="l00991"></a><span class="lineno">  991</span>&#160;<a class="code" href="group__event__pointer.html#gaf0997d730299f40dbe3efcfa06c429be">libinput_event_pointer_get_time_usec</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;<a class="code" href="group__event__pointer.html#ga29aaf86185a4c9dfa38d98b1fd4dba53">libinput_event_pointer_get_dx</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;<a class="code" href="group__event__pointer.html#ga8bb38bb120bbc0ad569c701a6e622612">libinput_event_pointer_get_dy</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;<a class="code" href="group__event__pointer.html#gad517cc1adc1d43b216804af22499587e">libinput_event_pointer_get_dx_unaccelerated</a>(</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;        <span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;<a class="code" href="group__event__pointer.html#ga2a9d66358432b4bee5f8c201f8dc8906">libinput_event_pointer_get_dy_unaccelerated</a>(</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;        <span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;<a class="code" href="group__event__pointer.html#gac221536b90c7beb70b70b52e710291b5">libinput_event_pointer_get_absolute_x</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;<a class="code" href="group__event__pointer.html#ga3e097a9bc6dbbb355fb1982912f72d4c">libinput_event_pointer_get_absolute_y</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;<a class="code" href="group__event__pointer.html#ga26fa3d0b2bcc7f0a7939b84dc8207021">libinput_event_pointer_get_absolute_x_transformed</a>(</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160;        <span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event,</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160;        uint32_t width);</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160;<a class="code" href="group__event__pointer.html#gaa48effb21f132f05f280859f3d2a9f23">libinput_event_pointer_get_absolute_y_transformed</a>(</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160;        <span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event,</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;        uint32_t height);</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160;</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;uint32_t</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;<a class="code" href="group__event__pointer.html#ga6dc942e706a29d342a2021afaa49548b">libinput_event_pointer_get_button</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a></div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160;<a class="code" href="group__event__pointer.html#ga41e87521ab2a8b7783cb47a63d71da18">libinput_event_pointer_get_button_state</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160;uint32_t</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160;<a class="code" href="group__event__pointer.html#ga1990b268bdc42ff3277bc43dbb3102ea">libinput_event_pointer_get_seat_button_count</a>(</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160;        <span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;<a class="code" href="group__event__pointer.html#ga1fdd37a49eae958aaf78a0596cd5cef5">libinput_event_pointer_has_axis</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;                                <span class="keyword">enum</span> <a class="code" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a> axis);</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160;<a class="code" href="group__event__pointer.html#ga81ad7d8a95c456731a874e584c4c8dda">libinput_event_pointer_get_axis_value</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;                                      <span class="keyword">enum</span> <a class="code" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a> axis);</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga76c012d8f6d7656fb795dc7bdf9d6551">libinput_pointer_axis_source</a></div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;<a class="code" href="group__event__pointer.html#ga2116f4bbedb61532e71d16c4f87bd4ca">libinput_event_pointer_get_axis_source</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<a class="code" href="group__event__pointer.html#ga38d12fc6884c9943e261febdb2384b98">libinput_event_pointer_get_axis_value_discrete</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event,</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;                                               <span class="keyword">enum</span> <a class="code" href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a> axis);</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160;</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a> *</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;<a class="code" href="group__event__pointer.html#ga4d4f75669001c323dcdc3cc9aec1574a">libinput_event_pointer_get_base_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__pointer.html">libinput_event_pointer</a> *event);</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;uint32_t</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160;<a class="code" href="group__event__touch.html#ga5d13da5020c6aff78604943690f8cbe9">libinput_event_touch_get_time</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event);</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;uint64_t</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<a class="code" href="group__event__touch.html#ga83cc90b988d15037c438f5c457feab5e">libinput_event_touch_get_time_usec</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event);</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;int32_t</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;<a class="code" href="group__event__touch.html#gaf5294eab86b9125b7fb607049ff9ef09">libinput_event_touch_get_slot</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event);</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160;</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;int32_t</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;<a class="code" href="group__event__touch.html#gabac75c78a0a360995e1a521edb38c4da">libinput_event_touch_get_seat_slot</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event);</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;<a class="code" href="group__event__touch.html#gac42d0e070811c360cf8ec784349954ba">libinput_event_touch_get_x</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160;<a class="code" href="group__event__touch.html#ga30711113bcef4bc02eda7878a054351c">libinput_event_touch_get_y</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event);</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160;</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;<a class="code" href="group__event__touch.html#gadd04ccc3a7b4564e5aca3c8592f090fe">libinput_event_touch_get_x_transformed</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event,</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;                                       uint32_t width);</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;<a class="code" href="group__event__touch.html#ga36af95f47b6d69b581eaeee69927af6f">libinput_event_touch_get_y_transformed</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event,</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;                                       uint32_t height);</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a> *</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160;<a class="code" href="group__event__touch.html#gacb2cd144a719c9873cd4621db278e92c">libinput_event_touch_get_base_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__touch.html">libinput_event_touch</a> *event);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160;</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160;uint32_t</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160;<a class="code" href="group__event__gesture.html#ga6cdd8a884a49e323d9691bde058c5e4e">libinput_event_gesture_get_time</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160;</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;uint64_t</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;<a class="code" href="group__event__gesture.html#ga0c281ad149d3f5e90e96c3073d82765a">libinput_event_gesture_get_time_usec</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160;</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a> *</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;<a class="code" href="group__event__gesture.html#gab46fd1f8b4d5e12bc4d365e3599dfc94">libinput_event_gesture_get_base_event</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160;<a class="code" href="group__event__gesture.html#gacc6909a8adb6992da9cf2638d332e009">libinput_event_gesture_get_finger_count</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160;<a class="code" href="group__event__gesture.html#ga797bdfac0367cea193fac960258bbcb8">libinput_event_gesture_get_cancelled</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160;</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160;<a class="code" href="group__event__gesture.html#ga3888052854155ad133fa837e4f28d771">libinput_event_gesture_get_dx</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160;</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160;<a class="code" href="group__event__gesture.html#gabcaa25a116f982acce8d98c0290ef6a2">libinput_event_gesture_get_dy</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160;</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;<a class="code" href="group__event__gesture.html#ga9220d6e748fada925665cf9075e3812a">libinput_event_gesture_get_dx_unaccelerated</a>(</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;        <span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160;</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160;<a class="code" href="group__event__gesture.html#ga52acb898a13ca5e638cd77cdf5983362">libinput_event_gesture_get_dy_unaccelerated</a>(</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160;        <span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160;</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160;<a class="code" href="group__event__gesture.html#ga946ad3a4d60e728e89e13a6066b59a20">libinput_event_gesture_get_scale</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160;<a class="code" href="group__event__gesture.html#ga53ed099f051922a765f8e614d96a0fea">libinput_event_gesture_get_angle_delta</a>(<span class="keyword">struct</span> libinput_event_gesture *event);</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160;</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a> *</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;<a class="code" href="group__event__tablet.html#ga90299b56480264cf775c871e52526bb9">libinput_event_tablet_tool_get_base_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160;<a class="code" href="group__event__tablet.html#ga5ccadabe7f75a0639306481ff402058f">libinput_event_tablet_tool_x_has_changed</a>(</div><div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160;</div><div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160;<a class="code" href="group__event__tablet.html#ga2bbe55e25c7ba2865a958f83175ee877">libinput_event_tablet_tool_y_has_changed</a>(</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160;</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;<a class="code" href="group__event__tablet.html#ga2df1f82b47f641d099f9ccaedfb9240f">libinput_event_tablet_tool_pressure_has_changed</a>(</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160;</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160;<a class="code" href="group__event__tablet.html#ga161c5a254417ed5527beadcdf1bdc55c">libinput_event_tablet_tool_distance_has_changed</a>(</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160;</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;<a class="code" href="group__event__tablet.html#gaa640fef5f4211829e3afa9ff60f935a1">libinput_event_tablet_tool_tilt_x_has_changed</a>(</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160;</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;<a class="code" href="group__event__tablet.html#gaa16d257e4cee353883d39023c0707034">libinput_event_tablet_tool_tilt_y_has_changed</a>(</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;<a class="code" href="group__event__tablet.html#gad20359ff7caf5869fc00a57fda81a2a7">libinput_event_tablet_tool_rotation_has_changed</a>(</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;<a class="code" href="group__event__tablet.html#ga50f7af0691ce2196b29ce7715136a2c4">libinput_event_tablet_tool_slider_has_changed</a>(</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160;<a class="code" href="group__event__tablet.html#gaba85fea05184c0d727ed8eb415e17c3f">libinput_event_tablet_tool_wheel_has_changed</a>(</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160;                                <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160;</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160;<a class="code" href="group__event__tablet.html#gab392d487dd9758677066ef8156e7d18c">libinput_event_tablet_tool_get_x</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160;</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;<a class="code" href="group__event__tablet.html#gab306166e50d78ece22a1241ba59dfdbc">libinput_event_tablet_tool_get_y</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160;<a class="code" href="group__event__tablet.html#ga868763e264a48cb8df72f5b4724a3c4e">libinput_event_tablet_tool_get_dx</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160;</div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160;<a class="code" href="group__event__tablet.html#ga72feb15de8ee3c34a3fa23a78a5c1f3e">libinput_event_tablet_tool_get_dy</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160;<a class="code" href="group__event__tablet.html#gad13f3feea6b9bf599e10e14e96bb9f0b">libinput_event_tablet_tool_get_pressure</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160;</div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160;<a class="code" href="group__event__tablet.html#gaae6c3a527a872ef1041d35b0713ed893">libinput_event_tablet_tool_get_distance</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160;</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160;<a class="code" href="group__event__tablet.html#ga254bf5731441eece5c504c1c95a542c4">libinput_event_tablet_tool_get_tilt_x</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160;</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160;<a class="code" href="group__event__tablet.html#ga622aa372b227da77ebb131b183bce9a3">libinput_event_tablet_tool_get_tilt_y</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;</div><div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160;<a class="code" href="group__event__tablet.html#gae9f1fc19b403e876efd2bd3c3e0b37d6">libinput_event_tablet_tool_get_rotation</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160;</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;<a class="code" href="group__event__tablet.html#ga3511bef68bd74deb28f50547f84b0b4d">libinput_event_tablet_tool_get_slider_position</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160;<a class="code" href="group__event__tablet.html#ga05719a8cb6d74c2f84b7fbfae6036567">libinput_event_tablet_tool_get_wheel_delta</a>(</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160;                                   <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160;</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;<a class="code" href="group__event__tablet.html#gac983a446dab6d1d6835273f2b6110595">libinput_event_tablet_tool_get_wheel_delta_discrete</a>(</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;                                    <span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160;<a class="code" href="group__event__tablet.html#ga3b128b24b9fe19a98cb0aaf3624c5ab7">libinput_event_tablet_tool_get_x_transformed</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event,</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;                                             uint32_t width);</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160;</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160;<a class="code" href="group__event__tablet.html#ga6c19f3b3679c24f26a46192066f64805">libinput_event_tablet_tool_get_y_transformed</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event,</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160;                                             uint32_t height);</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160;<a class="code" href="group__event__tablet.html#gacb4fc9dfc2b370c81f557e6c6f64093a">libinput_event_tablet_tool_get_tool</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160;</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga54f9b346c0338de742583a8e7c2b0628">libinput_tablet_tool_proximity_state</a></div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160;<a class="code" href="group__event__tablet.html#ga07823afb37a198173478e029e45ab3ef">libinput_event_tablet_tool_get_proximity_state</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160;</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#gabc8383829ae67efea5543fb8af117091">libinput_tablet_tool_tip_state</a></div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;<a class="code" href="group__event__tablet.html#ga471f9f86ea1de40f036a1ad38bd8dd3a">libinput_event_tablet_tool_get_tip_state</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;uint32_t</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160;<a class="code" href="group__event__tablet.html#gae36ab2ab73d8b7f00da4cc33f22699ef">libinput_event_tablet_tool_get_button</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160;</div><div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a></div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;<a class="code" href="group__event__tablet.html#ga143f62808583b7dddf0a8aa259f71cdb">libinput_event_tablet_tool_get_button_state</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;</div><div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160;uint32_t</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160;<a class="code" href="group__event__tablet.html#ga9dc041db687b59a68e932d0c440af168">libinput_event_tablet_tool_get_seat_button_count</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160;</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160;uint32_t</div><div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160;<a class="code" href="group__event__tablet.html#gab35442e0f19101ef200f72c044ab5bbd">libinput_event_tablet_tool_get_time</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160;</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160;uint64_t</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160;<a class="code" href="group__event__tablet.html#ga76305fb7651050e33f1bbbc49ec5fb14">libinput_event_tablet_tool_get_time_usec</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__tool.html">libinput_event_tablet_tool</a> *event);</div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga8348e628baa2646d31abf0fe7245924f">libinput_tablet_tool_type</a></div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160;<a class="code" href="group__event__tablet.html#ga879d814a10261d8f379dc26d2789bfa8">libinput_tablet_tool_get_type</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160;uint64_t</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;<a class="code" href="group__event__tablet.html#ga5ba26a193ce809fab9234b2253bcfff8">libinput_tablet_tool_get_tool_id</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160;<a class="code" href="group__event__tablet.html#ga3590fb3c4c03fcfbd2171e6f012a755d">libinput_tablet_tool_ref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160;</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160;<a class="code" href="group__event__tablet.html#ga10577ff3acd02131ceb8cd7d5e4469ee">libinput_tablet_tool_unref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160;</div><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160;<a class="code" href="group__event__tablet.html#gaa4fa6ae9a0c4f9212a28dbd50ee54af3">libinput_tablet_tool_has_pressure</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160;</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160;<a class="code" href="group__event__tablet.html#ga6e20b30e6e6cbddbf2cc159b5d6b7046">libinput_tablet_tool_has_distance</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160;</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;<a class="code" href="group__event__tablet.html#gac5470ae95d36cc733f5a9167c087f8d1">libinput_tablet_tool_has_tilt</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;<a class="code" href="group__event__tablet.html#gaab7bcd835ac261f8baace7a1f2f3b26d">libinput_tablet_tool_has_rotation</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160;<a class="code" href="group__event__tablet.html#gae004c5b3a2553ea58673871f69d46a36">libinput_tablet_tool_has_slider</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160;</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;<a class="code" href="group__event__tablet.html#gaca9317e6ba30236004b183922270cf67">libinput_tablet_tool_has_wheel</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160;</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160;<a class="code" href="group__event__tablet.html#gac6caf390be962bbe330e30d61cc24a82">libinput_tablet_tool_has_button</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool,</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160;                                uint32_t code);</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160;<a class="code" href="group__event__tablet.html#ga22aff11d12f9f4541cc2a8152da62207">libinput_tablet_tool_is_unique</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160;</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160;uint64_t</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;<a class="code" href="group__event__tablet.html#gac8084f1e2891ccaa9be5faedf4310f78">libinput_tablet_tool_get_serial</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160;</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160;<span class="keywordtype">void</span> *</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160;<a class="code" href="group__event__tablet.html#gad5e4615494fe6a18d36d7819f4101a9e">libinput_tablet_tool_get_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool);</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160;<a class="code" href="group__event__tablet.html#gac875c430f43dbf53c10c6884e2808338">libinput_tablet_tool_set_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__tablet__tool.html">libinput_tablet_tool</a> *tool,</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160;                                   <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160;</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a> *</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga33eb585eb7da3f35c083084a1f4e5586">libinput_event_tablet_pad_get_base_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160;</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga77526f6732ae51aaab3973a69239a25e">libinput_event_tablet_pad_get_ring_position</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160;</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160;<a class="code" href="group__event__tablet__pad.html#gae866be98b773edcf95ad9a36b5bbacb1">libinput_event_tablet_pad_get_ring_number</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160;</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__event__tablet__pad.html#gafb0259f1d3f79e4ecaa74eb307186473">libinput_tablet_pad_ring_axis_source</a></div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga96102ae975b4a28f0a02d035dd11496d">libinput_event_tablet_pad_get_ring_source</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160;</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;<a class="code" href="group__event__tablet__pad.html#gaeff6c2c21b2b02e4d2f9b0b23db27dea">libinput_event_tablet_pad_get_strip_position</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160;</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga32792a10d7f86900a4f94e63037f68b6">libinput_event_tablet_pad_get_strip_number</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160;</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__event__tablet__pad.html#ga09790bd108d3a288bb387aeb3a9a2dd8">libinput_tablet_pad_strip_axis_source</a></div><div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga9dded037d0f4dbfc9ffa67795118c431">libinput_event_tablet_pad_get_strip_source</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160;</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160;uint32_t</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga4339cf54b0a511599595e8483eea360d">libinput_event_tablet_pad_get_button_number</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160;</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a></div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga92235cd641c3003f18c0cb5bbf2e3c88">libinput_event_tablet_pad_get_button_state</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160;</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga7ba64faefd071d101d21fd347720ea21">libinput_event_tablet_pad_get_mode</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160;</div><div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a> *</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga154b2b7af0b8913e27d8012530f0aaa3">libinput_event_tablet_pad_get_mode_group</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160;</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160;uint32_t</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160;<a class="code" href="group__event__tablet.html#ga126efe81b0c73a14ac71419ee5683f1b">libinput_event_tablet_pad_get_time</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160;</div><div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160;uint64_t</div><div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160;<a class="code" href="group__event__tablet__pad.html#ga86dc23306e80986a819e3764a9847108">libinput_event_tablet_pad_get_time_usec</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__event__tablet__pad.html">libinput_event_tablet_pad</a> *event);</div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160;</div><div class="line"><a name="l02701"></a><span class="lineno"><a class="line" href="structlibinput__interface.html"> 2701</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__interface.html">libinput_interface</a> {</div><div class="line"><a name="l02713"></a><span class="lineno"><a class="line" href="structlibinput__interface.html#ae445aaa330e4eb7df6650fbc6428022a"> 2713</a></span>&#160;        int (*<a class="code" href="structlibinput__interface.html#ae445aaa330e4eb7df6650fbc6428022a">open_restricted</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <span class="keywordtype">int</span> flags, <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l02721"></a><span class="lineno"><a class="line" href="structlibinput__interface.html#af78e15d6a06bc928d8679b587bb4e8fa"> 2721</a></span>&#160;        void (*<a class="code" href="structlibinput__interface.html#af78e15d6a06bc928d8679b587bb4e8fa">close_restricted</a>)(<span class="keywordtype">int</span> fd, <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160;};</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160;</div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput.html">libinput</a> *</div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160;<a class="code" href="group__base.html#ga7512ea602d4b259085c47f6374b078d1">libinput_udev_create_context</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structlibinput__interface.html">libinput_interface</a> *interface,</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160;                             <span class="keywordtype">void</span> *user_data,</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160;                             <span class="keyword">struct</span> udev *udev);</div><div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160;</div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160;<a class="code" href="group__base.html#ga71a60660b30cb476495e75766222d144">libinput_udev_assign_seat</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>,</div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160;                          <span class="keyword">const</span> <span class="keywordtype">char</span> *seat_id);</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160;</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput.html">libinput</a> *</div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160;<a class="code" href="group__base.html#ga363c6b6e47dcf410a3b3ebd5547c8b07">libinput_path_create_context</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structlibinput__interface.html">libinput_interface</a> *interface,</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160;                             <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160;</div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device.html">libinput_device</a> *</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160;<a class="code" href="group__base.html#gaa797496f0150b482a4e01376bd33a47b">libinput_path_add_device</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>,</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160;                         <span class="keyword">const</span> <span class="keywordtype">char</span> *path);</div><div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160;</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160;<a class="code" href="group__base.html#ga9cb53cdcce2c000001ac17706a612121">libinput_path_remove_device</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160;</div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160;<a class="code" href="group__base.html#ga885a59371d4e8de0e18a2a2a66942e11">libinput_get_fd</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160;</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160;<a class="code" href="group__base.html#ga271f910ed17461830e48d4cd20483a00">libinput_dispatch</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160;</div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__event.html">libinput_event</a> *</div><div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160;<a class="code" href="group__base.html#gacead6670eaecf7c807659e2b6c725630">libinput_get_event</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160;</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__base.html#gac30276a06e8b1434b959f2c8dde74f7c">libinput_event_type</a></div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160;<a class="code" href="group__base.html#gac86ad3c0c5bc27d8f630264f46cdf005">libinput_next_event_type</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160;</div><div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160;<a class="code" href="group__base.html#gac1a020ab0a0da92749e24e80538ab28f">libinput_set_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>,</div><div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160;                       <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160;</div><div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160;<span class="keywordtype">void</span> *</div><div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160;<a class="code" href="group__base.html#ga3eab49413b8430c2eee987a39f4a410b">libinput_get_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160;</div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160;<a class="code" href="group__base.html#ga5a1ee92fa05df27e3c0f37d524cc17a6">libinput_resume</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160;</div><div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160;<a class="code" href="group__base.html#ga60662dc666f6188dc207467c9d8e99ab">libinput_suspend</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160;</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput.html">libinput</a> *</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160;<a class="code" href="group__base.html#gafff29392ec52e1e7de5bb812e085127a">libinput_ref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160;</div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput.html">libinput</a> *</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160;<a class="code" href="group__base.html#ga7ed0797d23e34b650e0aeb98b5350309">libinput_unref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160;</div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160;<a class="code" href="group__base.html#ga75a500c54c61cfcecd4c76dbb8022933">libinput_log_set_priority</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>,</div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160;                          <span class="keyword">enum</span> <a class="code" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">libinput_log_priority</a> priority);</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160;</div><div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">libinput_log_priority</a></div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160;<a class="code" href="group__base.html#ga7367998ca39a6e873920ba5e2a12d4f0">libinput_log_get_priority</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>);</div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160;</div><div class="line"><a name="l03042"></a><span class="lineno"><a class="line" href="group__base.html#gaa16223d9fa8b6e3ac7c722e184f2217f"> 3042</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="group__base.html#gaa16223d9fa8b6e3ac7c722e184f2217f">libinput_log_handler</a>)(<span class="keyword">struct </span><a class="code" href="structlibinput.html">libinput</a> *<a class="code" href="structlibinput.html">libinput</a>,</div><div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160;                                     <span class="keyword">enum</span> <a class="code" href="group__base.html#gaa7e9ebbd1a13fe2ed6f44e69df3216e1">libinput_log_priority</a> priority,</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160;                                     <span class="keyword">const</span> <span class="keywordtype">char</span> *format, va_list args)</div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160;           <a class="code" href="libinput_8h.html#a7de828556e8e12b23e4c5acec1581780">LIBINPUT_ATTRIBUTE_PRINTF</a>(3, 0);</div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160;</div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l03063"></a><span class="lineno"><a class="line" href="group__base.html#gacf00228a43c831817ba6ec0b94b9df74"> 3063</a></span>&#160;<a class="code" href="group__base.html#gacf00228a43c831817ba6ec0b94b9df74">libinput_log_set_handler</a>(<span class="keyword">struct</span> libinput *libinput,</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160;                         <a class="code" href="group__base.html#gaa16223d9fa8b6e3ac7c722e184f2217f">libinput_log_handler</a> log_handler);</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160;</div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__seat.html">libinput_seat</a> *</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160;<a class="code" href="group__seat.html#ga60445ab81e8ee3a10b85e88617231069">libinput_seat_ref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__seat.html">libinput_seat</a> *seat);</div><div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160;</div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__seat.html">libinput_seat</a> *</div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160;<a class="code" href="group__seat.html#ga81d52d0e9332f07c39a899c8c2fd3400">libinput_seat_unref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__seat.html">libinput_seat</a> *seat);</div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160;</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160;<a class="code" href="group__seat.html#ga669ed8a095445e9537deef8a9880587b">libinput_seat_set_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__seat.html">libinput_seat</a> *seat, <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160;</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160;<span class="keywordtype">void</span> *</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160;<a class="code" href="group__seat.html#gac7af04e67fc803f1f7756d02e5372e91">libinput_seat_get_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__seat.html">libinput_seat</a> *seat);</div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160;</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160;<span class="keyword">struct </span>libinput *</div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160;<a class="code" href="group__seat.html#ga634ac38cf583d1da4e99824860d91efc">libinput_seat_get_context</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__seat.html">libinput_seat</a> *seat);</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160;</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160;<a class="code" href="group__seat.html#gac881036869846ad87eb7814fbf308251">libinput_seat_get_physical_name</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__seat.html">libinput_seat</a> *seat);</div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160;</div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>&#160;<a class="code" href="group__seat.html#ga61e477120d5f0cc67a06d04575186948">libinput_seat_get_logical_name</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__seat.html">libinput_seat</a> *seat);</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160;</div><div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device.html">libinput_device</a> *</div><div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160;<a class="code" href="group__device.html#ga3335d55a50f0c2fb0c5f496a3105d467">libinput_device_ref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160;</div><div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device.html">libinput_device</a> *</div><div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160;<a class="code" href="group__device.html#ga857340e2dab06c7f7d84173a5a1fa427">libinput_device_unref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160;</div><div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160;<a class="code" href="group__device.html#ga6243ad6005b2ce2a5ecfd1b04787fe93">libinput_device_set_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device, <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160;</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160;<span class="keywordtype">void</span> *</div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160;<a class="code" href="group__device.html#gaf5c902f56206a5d441e50c3a95ec458b">libinput_device_get_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160;</div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160;<span class="keyword">struct </span>libinput *</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160;<a class="code" href="group__device.html#ga90c6868911d8aba103278c9208d5205e">libinput_device_get_context</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160;</div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device__group.html">libinput_device_group</a> *</div><div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160;<a class="code" href="group__device.html#ga0edc58e5a022b48a8d8416f63d2860df">libinput_device_get_device_group</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160;</div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>&#160;<a class="code" href="group__device.html#ga106bbe58e6c3a6d1327c9bcbbf2a03f6">libinput_device_get_sysname</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160;</div><div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160;<a class="code" href="group__device.html#ga31655d2c2f173d059b3f891801c0a429">libinput_device_get_name</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160;</div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160;<a class="code" href="group__device.html#gae011910b4a673f1293a20a84be4e52e2">libinput_device_get_id_product</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160;</div><div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160;<a class="code" href="group__device.html#gad9e4c074b03da790de5e117c71ce8d50">libinput_device_get_id_vendor</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>&#160;</div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160;<a class="code" href="group__device.html#gaf48626f6190e9c9bc14abb704e66cc22">libinput_device_get_output_name</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160;</div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__seat.html">libinput_seat</a> *</div><div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160;<a class="code" href="group__device.html#ga27823edb40750992a1a05e7a9f5dc8f0">libinput_device_get_seat</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160;</div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160;<a class="code" href="group__device.html#ga9f76acc43c8684a13f232073ee829b50">libinput_device_set_seat_logical_name</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160;                                      <span class="keyword">const</span> <span class="keywordtype">char</span> *name);</div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160;</div><div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160;<span class="keyword">struct </span>udev_device *</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160;<a class="code" href="group__device.html#gaedc690c6679f547c46d9f41182a0e7c9">libinput_device_get_udev_device</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160;</div><div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160;<a class="code" href="group__device.html#gafdb3ddfb91e6bd38b6356a5bb51547ad">libinput_device_led_update</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>&#160;                           <span class="keyword">enum</span> <a class="code" href="group__device.html#ga37ec9afaec2e5407e3c5248faedd1970">libinput_led</a> leds);</div><div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160;</div><div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160;<a class="code" href="group__device.html#gaa32d887454e8baf8aaeeb635329aef89">libinput_device_has_capability</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160;                               <span class="keyword">enum</span> <a class="code" href="group__device.html#ga3110cdddce94a1df0b8a3306909c8f15">libinput_device_capability</a> capability);</div><div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160;</div><div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160;<a class="code" href="group__device.html#gab91ae9014902fafe4f015e1f42233d27">libinput_device_get_size</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160;                         <span class="keywordtype">double</span> *width,</div><div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160;                         <span class="keywordtype">double</span> *height);</div><div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160;</div><div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160;<a class="code" href="group__device.html#gaaf63f10e5120daf174bd7943169f45bf">libinput_device_pointer_has_button</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device, uint32_t code);</div><div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160;</div><div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160;<a class="code" href="group__device.html#ga80efc6bbab881c6785f0184ddc97c5ce">libinput_device_keyboard_has_key</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160;                                 uint32_t code);</div><div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160;</div><div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160;<a class="code" href="group__device.html#ga2c5a5703982bcedc71a0470278258710">libinput_device_tablet_pad_get_num_buttons</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160;</div><div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160;<a class="code" href="group__device.html#ga624cd4cb5fcd049fe88b2ab5f0a649cb">libinput_device_tablet_pad_get_num_rings</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160;</div><div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160;<a class="code" href="group__device.html#gaa0696b32b500ccc0876396a184e22c01">libinput_device_tablet_pad_get_num_strips</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160;</div><div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device__group.html">libinput_device_group</a> *</div><div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160;<a class="code" href="group__device.html#ga72f2803f681e074e56e0da63e4ccead2">libinput_device_group_ref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device__group.html">libinput_device_group</a> *group);</div><div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>&#160;</div><div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>&#160;<span class="keyword">struct </span><a class="code" href="structlibinput__device__group.html">libinput_device_group</a> *</div><div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160;<a class="code" href="group__device.html#ga371124d3d3bec0a7f946acd1c4417efe">libinput_device_group_unref</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device__group.html">libinput_device_group</a> *group);</div><div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>&#160;</div><div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>&#160;<span class="keywordtype">void</span></div><div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>&#160;<a class="code" href="group__device.html#gaf252f7535939d813ebe6eb7b2b792446">libinput_device_group_set_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device__group.html">libinput_device_group</a> *group,</div><div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>&#160;                                    <span class="keywordtype">void</span> *user_data);</div><div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>&#160;</div><div class="line"><a name="l03618"></a><span class="lineno"> 3618</span>&#160;<span class="keywordtype">void</span> *</div><div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>&#160;<a class="code" href="group__device.html#ga779d66e502b17a4c4aae6d3c773470f9">libinput_device_group_get_user_data</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device__group.html">libinput_device_group</a> *group);</div><div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>&#160;</div><div class="line"><a name="l03667"></a><span class="lineno"><a class="line" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175"> 3667</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a> {</div><div class="line"><a name="l03668"></a><span class="lineno"><a class="line" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175a59345d3cb7b87a73ea505f847d0cbdb2"> 3668</a></span>&#160;        <a class="code" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175a59345d3cb7b87a73ea505f847d0cbdb2">LIBINPUT_CONFIG_STATUS_SUCCESS</a> = 0,     </div><div class="line"><a name="l03669"></a><span class="lineno"><a class="line" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175a54cb4059494ad0d6b305d8bdeb4d6d22"> 3669</a></span>&#160;        <a class="code" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175a54cb4059494ad0d6b305d8bdeb4d6d22">LIBINPUT_CONFIG_STATUS_UNSUPPORTED</a>,     </div><div class="line"><a name="l03671"></a><span class="lineno"><a class="line" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175abb7bb2e5f6d7ce182d5e7bd546f5442c"> 3671</a></span>&#160;        <a class="code" href="group__config.html#gga33ff306ed8505129adce4c092a3ed175abb7bb2e5f6d7ce182d5e7bd546f5442c">LIBINPUT_CONFIG_STATUS_INVALID</a>,         </div><div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>&#160;};</div><div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>&#160;</div><div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *</div><div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160;<a class="code" href="group__config.html#ga7eee5ba99988d80bb9dd744894c72e06">libinput_config_status_to_str</a>(<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a> status);</div><div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>&#160;</div><div class="line"><a name="l03689"></a><span class="lineno"><a class="line" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1"> 3689</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a> {</div><div class="line"><a name="l03690"></a><span class="lineno"><a class="line" href="group__config.html#ggaca4a3177736e6fd024cb77bc684857a1ab202825f96206e91e8faa8c379b81b11"> 3690</a></span>&#160;        <a class="code" href="group__config.html#ggaca4a3177736e6fd024cb77bc684857a1ab202825f96206e91e8faa8c379b81b11">LIBINPUT_CONFIG_TAP_DISABLED</a>, </div><div class="line"><a name="l03692"></a><span class="lineno"><a class="line" href="group__config.html#ggaca4a3177736e6fd024cb77bc684857a1ab3cb0b659d23d21b0b55c676899af92a"> 3692</a></span>&#160;        <a class="code" href="group__config.html#ggaca4a3177736e6fd024cb77bc684857a1ab3cb0b659d23d21b0b55c676899af92a">LIBINPUT_CONFIG_TAP_ENABLED</a>, </div><div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>&#160;};</div><div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>&#160;</div><div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>&#160;<a class="code" href="group__config.html#ga13973d6bd75a99708723e3c6684517c1">libinput_device_config_tap_get_finger_count</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>&#160;</div><div class="line"><a name="l03734"></a><span class="lineno"> 3734</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>&#160;<a class="code" href="group__config.html#ga3caf860883d4e2e42b7842599da03e56">libinput_device_config_tap_set_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>&#160;                                       <span class="keyword">enum</span> <a class="code" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a> enable);</div><div class="line"><a name="l03737"></a><span class="lineno"> 3737</span>&#160;</div><div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a></div><div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>&#160;<a class="code" href="group__config.html#ga8bfe1d541dcadaedeedcd7a98d5b7e07">libinput_device_config_tap_get_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>&#160;</div><div class="line"><a name="l03771"></a><span class="lineno"> 3771</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a></div><div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>&#160;<a class="code" href="group__config.html#gaf6906b7344ee8d446594de08b4d065be">libinput_device_config_tap_get_default_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03773"></a><span class="lineno"> 3773</span>&#160;</div><div class="line"><a name="l03781"></a><span class="lineno"><a class="line" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423"> 3781</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a> {</div><div class="line"><a name="l03786"></a><span class="lineno"><a class="line" href="group__config.html#ggaddca1d98dbf1b53fc93de3d323588423a8c01d046cb2229408b969a25207f7878"> 3786</a></span>&#160;        <a class="code" href="group__config.html#ggaddca1d98dbf1b53fc93de3d323588423a8c01d046cb2229408b969a25207f7878">LIBINPUT_CONFIG_DRAG_DISABLED</a>,</div><div class="line"><a name="l03791"></a><span class="lineno"><a class="line" href="group__config.html#ggaddca1d98dbf1b53fc93de3d323588423a1ab4787df6f5f16b681ca5d741b0f87f"> 3791</a></span>&#160;        <a class="code" href="group__config.html#ggaddca1d98dbf1b53fc93de3d323588423a1ab4787df6f5f16b681ca5d741b0f87f">LIBINPUT_CONFIG_DRAG_ENABLED</a>,</div><div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>&#160;};</div><div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>&#160;</div><div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>&#160;<a class="code" href="group__config.html#gad4416f89e0a709005854826affd014d9">libinput_device_config_tap_set_drag_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>&#160;                                            <span class="keyword">enum</span> <a class="code" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a> enable);</div><div class="line"><a name="l03812"></a><span class="lineno"> 3812</span>&#160;</div><div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a></div><div class="line"><a name="l03827"></a><span class="lineno"> 3827</span>&#160;<a class="code" href="group__config.html#gab75b1a0a6864c8916b13bfced9acc665">libinput_device_config_tap_get_drag_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03828"></a><span class="lineno"> 3828</span>&#160;</div><div class="line"><a name="l03844"></a><span class="lineno"> 3844</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a></div><div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>&#160;<a class="code" href="group__config.html#ga1c67925fe57210fc34ee0fa07b8e051a">libinput_device_config_tap_get_default_drag_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03846"></a><span class="lineno"> 3846</span>&#160;</div><div class="line"><a name="l03850"></a><span class="lineno"><a class="line" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579"> 3850</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579">libinput_config_drag_lock_state</a> {</div><div class="line"><a name="l03852"></a><span class="lineno"><a class="line" href="group__config.html#ggaedaabeb8e33f58a032c2e099b91f4579aeecd18dcf22efe84126b0374a9e377f9"> 3852</a></span>&#160;        <a class="code" href="group__config.html#ggaedaabeb8e33f58a032c2e099b91f4579aeecd18dcf22efe84126b0374a9e377f9">LIBINPUT_CONFIG_DRAG_LOCK_DISABLED</a>,</div><div class="line"><a name="l03854"></a><span class="lineno"><a class="line" href="group__config.html#ggaedaabeb8e33f58a032c2e099b91f4579a5f2fe7ed93c6aa7cd4a8edec35a7d790"> 3854</a></span>&#160;        <a class="code" href="group__config.html#ggaedaabeb8e33f58a032c2e099b91f4579a5f2fe7ed93c6aa7cd4a8edec35a7d790">LIBINPUT_CONFIG_DRAG_LOCK_ENABLED</a>,</div><div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>&#160;};</div><div class="line"><a name="l03856"></a><span class="lineno"> 3856</span>&#160;</div><div class="line"><a name="l03879"></a><span class="lineno"> 3879</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l03880"></a><span class="lineno"> 3880</span>&#160;<a class="code" href="group__config.html#ga8b72d649a4e05a455c1d0ec4194cb755">libinput_device_config_tap_set_drag_lock_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>&#160;                                                 <span class="keyword">enum</span> <a class="code" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579">libinput_config_drag_lock_state</a> enable);</div><div class="line"><a name="l03882"></a><span class="lineno"> 3882</span>&#160;</div><div class="line"><a name="l03900"></a><span class="lineno"> 3900</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579">libinput_config_drag_lock_state</a></div><div class="line"><a name="l03901"></a><span class="lineno"> 3901</span>&#160;<a class="code" href="group__config.html#ga096a8960db3d6e43c419180270755584">libinput_device_config_tap_get_drag_lock_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03902"></a><span class="lineno"> 3902</span>&#160;</div><div class="line"><a name="l03923"></a><span class="lineno"> 3923</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gaedaabeb8e33f58a032c2e099b91f4579">libinput_config_drag_lock_state</a></div><div class="line"><a name="l03924"></a><span class="lineno"> 3924</span>&#160;<a class="code" href="group__config.html#gaa9ac23a944aa2232397bcd856cc55055">libinput_device_config_tap_get_default_drag_lock_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03925"></a><span class="lineno"> 3925</span>&#160;</div><div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>&#160;<a class="code" href="group__config.html#gadd921b0caef6fcf05199a93e5ee0728b">libinput_device_config_calibration_has_matrix</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l03940"></a><span class="lineno"> 3940</span>&#160;</div><div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l03991"></a><span class="lineno"> 3991</span>&#160;<a class="code" href="group__config.html#ga09a798f58cc601edd2797780096e9804">libinput_device_config_calibration_set_matrix</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l03992"></a><span class="lineno"> 3992</span>&#160;                                              <span class="keyword">const</span> <span class="keywordtype">float</span> matrix[6]);</div><div class="line"><a name="l03993"></a><span class="lineno"> 3993</span>&#160;</div><div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04011"></a><span class="lineno"> 4011</span>&#160;<a class="code" href="group__config.html#gaa16e8b272ce94f8037822dc8c89d84a5">libinput_device_config_calibration_get_matrix</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04012"></a><span class="lineno"> 4012</span>&#160;                                              <span class="keywordtype">float</span> matrix[6]);</div><div class="line"><a name="l04013"></a><span class="lineno"> 4013</span>&#160;</div><div class="line"><a name="l04033"></a><span class="lineno"> 4033</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04034"></a><span class="lineno"> 4034</span>&#160;<a class="code" href="group__config.html#ga3d9f1b9be10e804e170c4ea455bd1f1b">libinput_device_config_calibration_get_default_matrix</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04035"></a><span class="lineno"> 4035</span>&#160;                                                      <span class="keywordtype">float</span> matrix[6]);</div><div class="line"><a name="l04036"></a><span class="lineno"> 4036</span>&#160;</div><div class="line"><a name="l04043"></a><span class="lineno"><a class="line" href="group__config.html#ga56c9886b0161ecdb9b351d8dedc212e4"> 4043</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga56c9886b0161ecdb9b351d8dedc212e4">libinput_config_send_events_mode</a> {</div><div class="line"><a name="l04049"></a><span class="lineno"><a class="line" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4aadc80683fe80670f2cdab0234011302d"> 4049</a></span>&#160;        <a class="code" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4aadc80683fe80670f2cdab0234011302d">LIBINPUT_CONFIG_SEND_EVENTS_ENABLED</a> = 0,</div><div class="line"><a name="l04063"></a><span class="lineno"><a class="line" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4ab9561f6f22974f70fd31aae25a86526f"> 4063</a></span>&#160;        <a class="code" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4ab9561f6f22974f70fd31aae25a86526f">LIBINPUT_CONFIG_SEND_EVENTS_DISABLED</a> = (1 &lt;&lt; 0),</div><div class="line"><a name="l04069"></a><span class="lineno"><a class="line" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4acf20fe4b46ccd5b1b1c4721f630e4f64"> 4069</a></span>&#160;        <a class="code" href="group__config.html#gga56c9886b0161ecdb9b351d8dedc212e4acf20fe4b46ccd5b1b1c4721f630e4f64">LIBINPUT_CONFIG_SEND_EVENTS_DISABLED_ON_EXTERNAL_MOUSE</a> = (1 &lt;&lt; 1),</div><div class="line"><a name="l04070"></a><span class="lineno"> 4070</span>&#160;};</div><div class="line"><a name="l04071"></a><span class="lineno"> 4071</span>&#160;</div><div class="line"><a name="l04086"></a><span class="lineno"> 4086</span>&#160;uint32_t</div><div class="line"><a name="l04087"></a><span class="lineno"> 4087</span>&#160;<a class="code" href="group__config.html#gaa03e5c609b0b199402048fcd2cf85b24">libinput_device_config_send_events_get_modes</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04088"></a><span class="lineno"> 4088</span>&#160;</div><div class="line"><a name="l04117"></a><span class="lineno"> 4117</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04118"></a><span class="lineno"> 4118</span>&#160;<a class="code" href="group__config.html#gaacc79635146b888ddaf1cb35363b22ce">libinput_device_config_send_events_set_mode</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04119"></a><span class="lineno"> 4119</span>&#160;                                            uint32_t mode);</div><div class="line"><a name="l04120"></a><span class="lineno"> 4120</span>&#160;</div><div class="line"><a name="l04140"></a><span class="lineno"> 4140</span>&#160;uint32_t</div><div class="line"><a name="l04141"></a><span class="lineno"> 4141</span>&#160;<a class="code" href="group__config.html#gae945f2120764570f0b7c48b69a035543">libinput_device_config_send_events_get_mode</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04142"></a><span class="lineno"> 4142</span>&#160;</div><div class="line"><a name="l04156"></a><span class="lineno"> 4156</span>&#160;uint32_t</div><div class="line"><a name="l04157"></a><span class="lineno"> 4157</span>&#160;<a class="code" href="group__config.html#gaef671857791fcc889f609f6db96f2fe6">libinput_device_config_send_events_get_default_mode</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04158"></a><span class="lineno"> 4158</span>&#160;</div><div class="line"><a name="l04168"></a><span class="lineno"> 4168</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04169"></a><span class="lineno"> 4169</span>&#160;<a class="code" href="group__config.html#ga77b20c16fe26f385936f1d8cb4a1a560">libinput_device_config_accel_is_available</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04170"></a><span class="lineno"> 4170</span>&#160;</div><div class="line"><a name="l04187"></a><span class="lineno"> 4187</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04188"></a><span class="lineno"> 4188</span>&#160;<a class="code" href="group__config.html#ga1d9761bb99b445524fb2ea801f946ef1">libinput_device_config_accel_set_speed</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04189"></a><span class="lineno"> 4189</span>&#160;                                       <span class="keywordtype">double</span> speed);</div><div class="line"><a name="l04190"></a><span class="lineno"> 4190</span>&#160;</div><div class="line"><a name="l04202"></a><span class="lineno"> 4202</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l04203"></a><span class="lineno"> 4203</span>&#160;<a class="code" href="group__config.html#gaac7c1b31e0131154d31b9167c876cc3b">libinput_device_config_accel_get_speed</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04204"></a><span class="lineno"> 4204</span>&#160;</div><div class="line"><a name="l04215"></a><span class="lineno"> 4215</span>&#160;<span class="keywordtype">double</span></div><div class="line"><a name="l04216"></a><span class="lineno"> 4216</span>&#160;<a class="code" href="group__config.html#ga71fba19df9d2cb15904c6351cec1af35">libinput_device_config_accel_get_default_speed</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04217"></a><span class="lineno"> 4217</span>&#160;</div><div class="line"><a name="l04221"></a><span class="lineno"><a class="line" href="group__config.html#gad63796972347f318b180e322e35cee79"> 4221</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a> {</div><div class="line"><a name="l04226"></a><span class="lineno"><a class="line" href="group__config.html#ggad63796972347f318b180e322e35cee79ae11b64047b82d1ae6de22753873ee8ad"> 4226</a></span>&#160;        <a class="code" href="group__config.html#ggad63796972347f318b180e322e35cee79ae11b64047b82d1ae6de22753873ee8ad">LIBINPUT_CONFIG_ACCEL_PROFILE_NONE</a> = 0,</div><div class="line"><a name="l04234"></a><span class="lineno"><a class="line" href="group__config.html#ggad63796972347f318b180e322e35cee79a9b9cfc7fe60f204d88d0ae25e928566b"> 4234</a></span>&#160;        <a class="code" href="group__config.html#ggad63796972347f318b180e322e35cee79a9b9cfc7fe60f204d88d0ae25e928566b">LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT</a> = (1 &lt;&lt; 0),</div><div class="line"><a name="l04235"></a><span class="lineno"> 4235</span>&#160;</div><div class="line"><a name="l04240"></a><span class="lineno"><a class="line" href="group__config.html#ggad63796972347f318b180e322e35cee79a7a68e3eaef381cb4c6b7a1439c4baa0c"> 4240</a></span>&#160;        <a class="code" href="group__config.html#ggad63796972347f318b180e322e35cee79a7a68e3eaef381cb4c6b7a1439c4baa0c">LIBINPUT_CONFIG_ACCEL_PROFILE_ADAPTIVE</a> = (1 &lt;&lt; 1),</div><div class="line"><a name="l04241"></a><span class="lineno"> 4241</span>&#160;};</div><div class="line"><a name="l04242"></a><span class="lineno"> 4242</span>&#160;</div><div class="line"><a name="l04253"></a><span class="lineno"> 4253</span>&#160;uint32_t</div><div class="line"><a name="l04254"></a><span class="lineno"> 4254</span>&#160;<a class="code" href="group__config.html#gac2c57d3f082233b2cea696c8dbffee43">libinput_device_config_accel_get_profiles</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04255"></a><span class="lineno"> 4255</span>&#160;</div><div class="line"><a name="l04267"></a><span class="lineno"> 4267</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04268"></a><span class="lineno"> 4268</span>&#160;<a class="code" href="group__config.html#ga6e72a6214840d76c8a43d3753c1d549d">libinput_device_config_accel_set_profile</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04269"></a><span class="lineno"> 4269</span>&#160;                                         <span class="keyword">enum</span> <a class="code" href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a> mode);</div><div class="line"><a name="l04270"></a><span class="lineno"> 4270</span>&#160;</div><div class="line"><a name="l04280"></a><span class="lineno"> 4280</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a></div><div class="line"><a name="l04281"></a><span class="lineno"> 4281</span>&#160;<a class="code" href="group__config.html#ga7f61a24d32878b0e8124695c10adef8f">libinput_device_config_accel_get_profile</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04282"></a><span class="lineno"> 4282</span>&#160;</div><div class="line"><a name="l04292"></a><span class="lineno"> 4292</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a></div><div class="line"><a name="l04293"></a><span class="lineno"> 4293</span>&#160;<a class="code" href="group__config.html#ga288b904c2c0dcc188e3522291ab997c9">libinput_device_config_accel_get_default_profile</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04294"></a><span class="lineno"> 4294</span>&#160;</div><div class="line"><a name="l04324"></a><span class="lineno"> 4324</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04325"></a><span class="lineno"> 4325</span>&#160;<a class="code" href="group__config.html#ga82d1aa961d2bb2f0c72c22e2441a4fc3">libinput_device_config_scroll_has_natural_scroll</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04326"></a><span class="lineno"> 4326</span>&#160;</div><div class="line"><a name="l04341"></a><span class="lineno"> 4341</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04342"></a><span class="lineno"> 4342</span>&#160;<a class="code" href="group__config.html#ga958b67193c3948b59add719a68f1b948">libinput_device_config_scroll_set_natural_scroll_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04343"></a><span class="lineno"> 4343</span>&#160;                                                         <span class="keywordtype">int</span> enable);</div><div class="line"><a name="l04357"></a><span class="lineno"> 4357</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04358"></a><span class="lineno"> 4358</span>&#160;<a class="code" href="group__config.html#gab4074b193c4350597d2221c4c34c0d15">libinput_device_config_scroll_get_natural_scroll_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04359"></a><span class="lineno"> 4359</span>&#160;</div><div class="line"><a name="l04373"></a><span class="lineno"> 4373</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04374"></a><span class="lineno"> 4374</span>&#160;<a class="code" href="group__config.html#gaab8cf4106f5836bf92038414b33b3bc3">libinput_device_config_scroll_get_default_natural_scroll_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04375"></a><span class="lineno"> 4375</span>&#160;</div><div class="line"><a name="l04389"></a><span class="lineno"> 4389</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04390"></a><span class="lineno"> 4390</span>&#160;<a class="code" href="group__config.html#ga755352f2bbb869446aa591dd9d9c5eaf">libinput_device_config_left_handed_is_available</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04391"></a><span class="lineno"> 4391</span>&#160;</div><div class="line"><a name="l04415"></a><span class="lineno"> 4415</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04416"></a><span class="lineno"> 4416</span>&#160;<a class="code" href="group__config.html#ga9bbdef04c07804ce7c121133c04d4edf">libinput_device_config_left_handed_set</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04417"></a><span class="lineno"> 4417</span>&#160;                                       <span class="keywordtype">int</span> left_handed);</div><div class="line"><a name="l04418"></a><span class="lineno"> 4418</span>&#160;</div><div class="line"><a name="l04432"></a><span class="lineno"> 4432</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04433"></a><span class="lineno"> 4433</span>&#160;<a class="code" href="group__config.html#ga998945b1c4f96a9abd3c3a26e5c4166c">libinput_device_config_left_handed_get</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04434"></a><span class="lineno"> 4434</span>&#160;</div><div class="line"><a name="l04448"></a><span class="lineno"> 4448</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04449"></a><span class="lineno"> 4449</span>&#160;<a class="code" href="group__config.html#gaa438a14e32894791e435cb43826ef3a9">libinput_device_config_left_handed_get_default</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04450"></a><span class="lineno"> 4450</span>&#160;</div><div class="line"><a name="l04458"></a><span class="lineno"><a class="line" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663"> 4458</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">libinput_config_click_method</a> {</div><div class="line"><a name="l04463"></a><span class="lineno"><a class="line" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663a44f53f91f3b24a6d41ae9b04420ab374"> 4463</a></span>&#160;        <a class="code" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663a44f53f91f3b24a6d41ae9b04420ab374">LIBINPUT_CONFIG_CLICK_METHOD_NONE</a> = 0,</div><div class="line"><a name="l04468"></a><span class="lineno"><a class="line" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663ab8ce100b5396698712579447b6d2e173"> 4468</a></span>&#160;        <a class="code" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663ab8ce100b5396698712579447b6d2e173">LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS</a> = (1 &lt;&lt; 0),</div><div class="line"><a name="l04472"></a><span class="lineno"><a class="line" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663af81af7bdec6f0f797abf6d68f294d276"> 4472</a></span>&#160;        <a class="code" href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663af81af7bdec6f0f797abf6d68f294d276">LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER</a> = (1 &lt;&lt; 1),</div><div class="line"><a name="l04473"></a><span class="lineno"> 4473</span>&#160;};</div><div class="line"><a name="l04474"></a><span class="lineno"> 4474</span>&#160;</div><div class="line"><a name="l04490"></a><span class="lineno"> 4490</span>&#160;uint32_t</div><div class="line"><a name="l04491"></a><span class="lineno"> 4491</span>&#160;<a class="code" href="group__config.html#ga30f433d7c21fc8e65dd218079ce1a2a9">libinput_device_config_click_get_methods</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04492"></a><span class="lineno"> 4492</span>&#160;</div><div class="line"><a name="l04513"></a><span class="lineno"> 4513</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04514"></a><span class="lineno"> 4514</span>&#160;<a class="code" href="group__config.html#gadfd0d6c30f8d87ae570c9159953de3c9">libinput_device_config_click_set_method</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04515"></a><span class="lineno"> 4515</span>&#160;                                        <span class="keyword">enum</span> <a class="code" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">libinput_config_click_method</a> method);</div><div class="line"><a name="l04531"></a><span class="lineno"> 4531</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">libinput_config_click_method</a></div><div class="line"><a name="l04532"></a><span class="lineno"> 4532</span>&#160;<a class="code" href="group__config.html#ga6aa5fc908b050beb6c0346a09478cad4">libinput_device_config_click_get_method</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04533"></a><span class="lineno"> 4533</span>&#160;</div><div class="line"><a name="l04549"></a><span class="lineno"> 4549</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga3e5dc19a83752430d5e8be7fb2020663">libinput_config_click_method</a></div><div class="line"><a name="l04550"></a><span class="lineno"> 4550</span>&#160;<a class="code" href="group__config.html#ga574f5bce37a87b6e05a956481748e9b4">libinput_device_config_click_get_default_method</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04551"></a><span class="lineno"> 4551</span>&#160;</div><div class="line"><a name="l04555"></a><span class="lineno"><a class="line" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a"> 4555</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a">libinput_config_middle_emulation_state</a> {</div><div class="line"><a name="l04560"></a><span class="lineno"><a class="line" href="group__config.html#gga43d9b6271fdbf41b3a0591dea9d1b86aa27d0a42a0f837cf14e7fc3e4995d3c6c"> 4560</a></span>&#160;        <a class="code" href="group__config.html#gga43d9b6271fdbf41b3a0591dea9d1b86aa27d0a42a0f837cf14e7fc3e4995d3c6c">LIBINPUT_CONFIG_MIDDLE_EMULATION_DISABLED</a>,</div><div class="line"><a name="l04565"></a><span class="lineno"><a class="line" href="group__config.html#gga43d9b6271fdbf41b3a0591dea9d1b86aa9befdeb099345c78fc0e69ff3b93dbb5"> 4565</a></span>&#160;        <a class="code" href="group__config.html#gga43d9b6271fdbf41b3a0591dea9d1b86aa9befdeb099345c78fc0e69ff3b93dbb5">LIBINPUT_CONFIG_MIDDLE_EMULATION_ENABLED</a>,</div><div class="line"><a name="l04566"></a><span class="lineno"> 4566</span>&#160;};</div><div class="line"><a name="l04567"></a><span class="lineno"> 4567</span>&#160;</div><div class="line"><a name="l04588"></a><span class="lineno"> 4588</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04589"></a><span class="lineno"> 4589</span>&#160;<a class="code" href="group__config.html#gad9d32f1fd776fa112e5eaac6419de6b7">libinput_device_config_middle_emulation_is_available</a>(</div><div class="line"><a name="l04590"></a><span class="lineno"> 4590</span>&#160;                <span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04591"></a><span class="lineno"> 4591</span>&#160;</div><div class="line"><a name="l04626"></a><span class="lineno"> 4626</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04627"></a><span class="lineno"> 4627</span>&#160;<a class="code" href="group__config.html#ga584d862a116fb0a26cc95304f8c13eb1">libinput_device_config_middle_emulation_set_enabled</a>(</div><div class="line"><a name="l04628"></a><span class="lineno"> 4628</span>&#160;                <span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04629"></a><span class="lineno"> 4629</span>&#160;                <span class="keyword">enum</span> <a class="code" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a">libinput_config_middle_emulation_state</a> enable);</div><div class="line"><a name="l04630"></a><span class="lineno"> 4630</span>&#160;</div><div class="line"><a name="l04651"></a><span class="lineno"> 4651</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a">libinput_config_middle_emulation_state</a></div><div class="line"><a name="l04652"></a><span class="lineno"> 4652</span>&#160;<a class="code" href="group__config.html#ga4669a9e2eeda7ddd648d340935c40ada">libinput_device_config_middle_emulation_get_enabled</a>(</div><div class="line"><a name="l04653"></a><span class="lineno"> 4653</span>&#160;                <span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04654"></a><span class="lineno"> 4654</span>&#160;</div><div class="line"><a name="l04676"></a><span class="lineno"> 4676</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga43d9b6271fdbf41b3a0591dea9d1b86a">libinput_config_middle_emulation_state</a></div><div class="line"><a name="l04677"></a><span class="lineno"> 4677</span>&#160;<a class="code" href="group__config.html#ga602bf0edd3553972cd2d1f841401578b">libinput_device_config_middle_emulation_get_default_enabled</a>(</div><div class="line"><a name="l04678"></a><span class="lineno"> 4678</span>&#160;                <span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04679"></a><span class="lineno"> 4679</span>&#160;</div><div class="line"><a name="l04686"></a><span class="lineno"><a class="line" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844"> 4686</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">libinput_config_scroll_method</a> {</div><div class="line"><a name="l04691"></a><span class="lineno"><a class="line" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844ab7b4cad9341e40ef343ca174a997381b"> 4691</a></span>&#160;        <a class="code" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844ab7b4cad9341e40ef343ca174a997381b">LIBINPUT_CONFIG_SCROLL_NO_SCROLL</a> = 0,</div><div class="line"><a name="l04696"></a><span class="lineno"><a class="line" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aaa2f1aa2d40a3e64129ae4bc3ebac026"> 4696</a></span>&#160;        <a class="code" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aaa2f1aa2d40a3e64129ae4bc3ebac026">LIBINPUT_CONFIG_SCROLL_2FG</a> = (1 &lt;&lt; 0),</div><div class="line"><a name="l04701"></a><span class="lineno"><a class="line" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844a294ce3d2e42044573a5eaad2b3cf8983"> 4701</a></span>&#160;        <a class="code" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844a294ce3d2e42044573a5eaad2b3cf8983">LIBINPUT_CONFIG_SCROLL_EDGE</a> = (1 &lt;&lt; 1),</div><div class="line"><a name="l04706"></a><span class="lineno"><a class="line" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aa847f5e170a3d9fb377880bf836d9c43"> 4706</a></span>&#160;        <a class="code" href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aa847f5e170a3d9fb377880bf836d9c43">LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN</a> = (1 &lt;&lt; 2),</div><div class="line"><a name="l04707"></a><span class="lineno"> 4707</span>&#160;};</div><div class="line"><a name="l04708"></a><span class="lineno"> 4708</span>&#160;</div><div class="line"><a name="l04726"></a><span class="lineno"> 4726</span>&#160;uint32_t</div><div class="line"><a name="l04727"></a><span class="lineno"> 4727</span>&#160;<a class="code" href="group__config.html#gacaad48862a67ca61cb8e257a7e80ee8c">libinput_device_config_scroll_get_methods</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04728"></a><span class="lineno"> 4728</span>&#160;</div><div class="line"><a name="l04753"></a><span class="lineno"> 4753</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04754"></a><span class="lineno"> 4754</span>&#160;<a class="code" href="group__config.html#ga482951a2b1faf837e43d30d9c92dc9d3">libinput_device_config_scroll_set_method</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04755"></a><span class="lineno"> 4755</span>&#160;                                         <span class="keyword">enum</span> <a class="code" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">libinput_config_scroll_method</a> method);</div><div class="line"><a name="l04756"></a><span class="lineno"> 4756</span>&#160;</div><div class="line"><a name="l04773"></a><span class="lineno"> 4773</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">libinput_config_scroll_method</a></div><div class="line"><a name="l04774"></a><span class="lineno"> 4774</span>&#160;<a class="code" href="group__config.html#ga4bc3cc3822eea632a9a6cf3760ea1fd0">libinput_device_config_scroll_get_method</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04775"></a><span class="lineno"> 4775</span>&#160;</div><div class="line"><a name="l04792"></a><span class="lineno"> 4792</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga6466e6b9c55e6835a05c7c29c8b7a844">libinput_config_scroll_method</a></div><div class="line"><a name="l04793"></a><span class="lineno"> 4793</span>&#160;<a class="code" href="group__config.html#ga844ea06b952aaee8e0643d85d351afb6">libinput_device_config_scroll_get_default_method</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04794"></a><span class="lineno"> 4794</span>&#160;</div><div class="line"><a name="l04830"></a><span class="lineno"> 4830</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04831"></a><span class="lineno"> 4831</span>&#160;<a class="code" href="group__config.html#gac95a25055b22c3631e3c10c0463ca332">libinput_device_config_scroll_set_button</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04832"></a><span class="lineno"> 4832</span>&#160;                                         uint32_t button);</div><div class="line"><a name="l04833"></a><span class="lineno"> 4833</span>&#160;</div><div class="line"><a name="l04858"></a><span class="lineno"> 4858</span>&#160;uint32_t</div><div class="line"><a name="l04859"></a><span class="lineno"> 4859</span>&#160;<a class="code" href="group__config.html#ga83623da437d0114b8e3ac29ab771d799">libinput_device_config_scroll_get_button</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04860"></a><span class="lineno"> 4860</span>&#160;</div><div class="line"><a name="l04881"></a><span class="lineno"> 4881</span>&#160;uint32_t</div><div class="line"><a name="l04882"></a><span class="lineno"> 4882</span>&#160;<a class="code" href="group__config.html#gad4aacefb10fab1e401e211ee9ce0c1e6">libinput_device_config_scroll_get_default_button</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04883"></a><span class="lineno"> 4883</span>&#160;</div><div class="line"><a name="l04890"></a><span class="lineno"><a class="line" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813"> 4890</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a> {</div><div class="line"><a name="l04891"></a><span class="lineno"><a class="line" href="group__config.html#ggacf6846753a607f830ebbd0d3d181f813aa2bc02fbd8904cd0b69c05db91aa5500"> 4891</a></span>&#160;        <a class="code" href="group__config.html#ggacf6846753a607f830ebbd0d3d181f813aa2bc02fbd8904cd0b69c05db91aa5500">LIBINPUT_CONFIG_DWT_DISABLED</a>,</div><div class="line"><a name="l04892"></a><span class="lineno"><a class="line" href="group__config.html#ggacf6846753a607f830ebbd0d3d181f813ac45dae5f37cade37896b159526e75bf7"> 4892</a></span>&#160;        <a class="code" href="group__config.html#ggacf6846753a607f830ebbd0d3d181f813ac45dae5f37cade37896b159526e75bf7">LIBINPUT_CONFIG_DWT_ENABLED</a>,</div><div class="line"><a name="l04893"></a><span class="lineno"> 4893</span>&#160;};</div><div class="line"><a name="l04894"></a><span class="lineno"> 4894</span>&#160;</div><div class="line"><a name="l04910"></a><span class="lineno"> 4910</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04911"></a><span class="lineno"> 4911</span>&#160;<a class="code" href="group__config.html#ga0d440dd9a15b10784d3a72fb8086fd32">libinput_device_config_dwt_is_available</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04912"></a><span class="lineno"> 4912</span>&#160;</div><div class="line"><a name="l04934"></a><span class="lineno"> 4934</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l04935"></a><span class="lineno"> 4935</span>&#160;<a class="code" href="group__config.html#ga5e30865097b8fa273c3e3cbcdff51b0f">libinput_device_config_dwt_set_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l04936"></a><span class="lineno"> 4936</span>&#160;                                       <span class="keyword">enum</span> <a class="code" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a> enable);</div><div class="line"><a name="l04937"></a><span class="lineno"> 4937</span>&#160;</div><div class="line"><a name="l04953"></a><span class="lineno"> 4953</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a></div><div class="line"><a name="l04954"></a><span class="lineno"> 4954</span>&#160;<a class="code" href="group__config.html#gaf350c6505b5736ec410878b5daf28142">libinput_device_config_dwt_get_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04955"></a><span class="lineno"> 4955</span>&#160;</div><div class="line"><a name="l04971"></a><span class="lineno"> 4971</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a></div><div class="line"><a name="l04972"></a><span class="lineno"> 4972</span>&#160;<a class="code" href="group__config.html#ga4b386261e05d2a89973148e9ce56731e">libinput_device_config_dwt_get_default_enabled</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04973"></a><span class="lineno"> 4973</span>&#160;</div><div class="line"><a name="l04986"></a><span class="lineno"> 4986</span>&#160;<span class="keywordtype">int</span></div><div class="line"><a name="l04987"></a><span class="lineno"> 4987</span>&#160;<a class="code" href="group__config.html#ga2fab82b2ba0cac9a645c1ce8e32df448">libinput_device_config_rotation_is_available</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l04988"></a><span class="lineno"> 4988</span>&#160;</div><div class="line"><a name="l05019"></a><span class="lineno"> 5019</span>&#160;<span class="keyword">enum</span> <a class="code" href="group__config.html#ga33ff306ed8505129adce4c092a3ed175">libinput_config_status</a></div><div class="line"><a name="l05020"></a><span class="lineno"> 5020</span>&#160;<a class="code" href="group__config.html#ga136b2f7753235c5d2a9fb2762a040eef">libinput_device_config_rotation_set_angle</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device,</div><div class="line"><a name="l05021"></a><span class="lineno"> 5021</span>&#160;                                          <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> degrees_cw);</div><div class="line"><a name="l05022"></a><span class="lineno"> 5022</span>&#160;</div><div class="line"><a name="l05037"></a><span class="lineno"> 5037</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l05038"></a><span class="lineno"> 5038</span>&#160;<a class="code" href="group__config.html#gaf57b8746f6f56d2410aa71f29416c9a2">libinput_device_config_rotation_get_angle</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l05039"></a><span class="lineno"> 5039</span>&#160;</div><div class="line"><a name="l05054"></a><span class="lineno"> 5054</span>&#160;<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div><div class="line"><a name="l05055"></a><span class="lineno"> 5055</span>&#160;<a class="code" href="group__config.html#ga820ae96544109707d3bfef41a6114ea7">libinput_device_config_rotation_get_default_angle</a>(<span class="keyword">struct</span> <a class="code" href="structlibinput__device.html">libinput_device</a> *device);</div><div class="line"><a name="l05056"></a><span class="lineno"> 5056</span>&#160;</div><div class="line"><a name="l05057"></a><span class="lineno"> 5057</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l05058"></a><span class="lineno"> 5058</span>&#160;}</div><div class="line"><a name="l05059"></a><span class="lineno"> 5059</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l05060"></a><span class="lineno"> 5060</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* LIBINPUT_H */</span><span class="preprocessor"></span></div><div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7cae431f9d5995d1ad62154454000e7fae0"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cae431f9d5995d1ad62154454000e7fae0">LIBINPUT_EVENT_GESTURE_PINCH_BEGIN</a></div><div class="ttdef"><b>Definition:</b> libinput.h:746</div></div>
<div class="ttc" id="group__config_html_gacf6846753a607f830ebbd0d3d181f813"><div class="ttname"><a href="group__config.html#gacf6846753a607f830ebbd0d3d181f813">libinput_config_dwt_state</a></div><div class="ttdeci">libinput_config_dwt_state</div><div class="ttdoc">Possible states for the disable-while-typing feature. </div><div class="ttdef"><b>Definition:</b> libinput.h:4890</div></div>
<div class="ttc" id="group__seat_html_gac881036869846ad87eb7814fbf308251"><div class="ttname"><a href="group__seat.html#gac881036869846ad87eb7814fbf308251">libinput_seat_get_physical_name</a></div><div class="ttdeci">const char * libinput_seat_get_physical_name(struct libinput_seat *seat)</div><div class="ttdoc">Return the physical name of the seat. </div></div>
<div class="ttc" id="group__event__tablet__pad_html_ga33eb585eb7da3f35c083084a1f4e5586"><div class="ttname"><a href="group__event__tablet__pad.html#ga33eb585eb7da3f35c083084a1f4e5586">libinput_event_tablet_pad_get_base_event</a></div><div class="ttdeci">struct libinput_event * libinput_event_tablet_pad_get_base_event(struct libinput_event_tablet_pad *event)</div></div>
<div class="ttc" id="group__config_html_gga43d9b6271fdbf41b3a0591dea9d1b86aa27d0a42a0f837cf14e7fc3e4995d3c6c"><div class="ttname"><a href="group__config.html#gga43d9b6271fdbf41b3a0591dea9d1b86aa27d0a42a0f837cf14e7fc3e4995d3c6c">LIBINPUT_CONFIG_MIDDLE_EMULATION_DISABLED</a></div><div class="ttdoc">Middle mouse button emulation is to be disabled, or is currently disabled. </div><div class="ttdef"><b>Definition:</b> libinput.h:4560</div></div>
<div class="ttc" id="group__event__tablet__pad_html_ga96102ae975b4a28f0a02d035dd11496d"><div class="ttname"><a href="group__event__tablet__pad.html#ga96102ae975b4a28f0a02d035dd11496d">libinput_event_tablet_pad_get_ring_source</a></div><div class="ttdeci">enum libinput_tablet_pad_ring_axis_source libinput_event_tablet_pad_get_ring_source(struct libinput_event_tablet_pad *event)</div><div class="ttdoc">Returns the source of the interaction with the ring. </div></div>
<div class="ttc" id="structlibinput__device_html"><div class="ttname"><a href="structlibinput__device.html">libinput_device</a></div><div class="ttdoc">A base handle for accessing libinput devices. </div><div class="ttdef"><b>Definition:</b> libinput.h:47</div></div>
<div class="ttc" id="group__config_html_gga6466e6b9c55e6835a05c7c29c8b7a844ab7b4cad9341e40ef343ca174a997381b"><div class="ttname"><a href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844ab7b4cad9341e40ef343ca174a997381b">LIBINPUT_CONFIG_SCROLL_NO_SCROLL</a></div><div class="ttdoc">Never send scroll events instead of pointer motion events. </div><div class="ttdef"><b>Definition:</b> libinput.h:4691</div></div>
<div class="ttc" id="group__event_html_gaf5677182e32138bda352cc37b03dec07"><div class="ttname"><a href="group__event.html#gaf5677182e32138bda352cc37b03dec07">libinput_event_get_tablet_pad_event</a></div><div class="ttdeci">struct libinput_event_tablet_pad * libinput_event_get_tablet_pad_event(struct libinput_event *event)</div><div class="ttdoc">Return the tablet pad event that is this input event. </div></div>
<div class="ttc" id="group__config_html_gac2c57d3f082233b2cea696c8dbffee43"><div class="ttname"><a href="group__config.html#gac2c57d3f082233b2cea696c8dbffee43">libinput_device_config_accel_get_profiles</a></div><div class="ttdeci">uint32_t libinput_device_config_accel_get_profiles(struct libinput_device *device)</div><div class="ttdoc">Returns a bitmask of the configurable acceleration modes available on this device. </div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca4f726f7db59c83dd948a5ea1d59f57b8"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca4f726f7db59c83dd948a5ea1d59f57b8">LIBINPUT_EVENT_TABLET_TOOL_PROXIMITY</a></div><div class="ttdoc">Signals that a tool has come in or out of proximity of a device with the LIBINPUT_DEVICE_CAP_TABLET_T...</div><div class="ttdef"><b>Definition:</b> libinput.h:682</div></div>
<div class="ttc" id="group__event__tablet_html_ga2df1f82b47f641d099f9ccaedfb9240f"><div class="ttname"><a href="group__event__tablet.html#ga2df1f82b47f641d099f9ccaedfb9240f">libinput_event_tablet_tool_pressure_has_changed</a></div><div class="ttdeci">int libinput_event_tablet_tool_pressure_has_changed(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Check if the pressure axis was updated in this event. </div></div>
<div class="ttc" id="group__event__tablet_html_gab35442e0f19101ef200f72c044ab5bbd"><div class="ttname"><a href="group__event__tablet.html#gab35442e0f19101ef200f72c044ab5bbd">libinput_event_tablet_tool_get_time</a></div><div class="ttdeci">uint32_t libinput_event_tablet_tool_get_time(struct libinput_event_tablet_tool *event)</div></div>
<div class="ttc" id="group__device_html_gga8348e628baa2646d31abf0fe7245924fa34519f7fadd32713f2383e6142016bb3"><div class="ttname"><a href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa34519f7fadd32713f2383e6142016bb3">LIBINPUT_TABLET_TOOL_TYPE_AIRBRUSH</a></div><div class="ttdoc">An airbrush-like tool. </div><div class="ttdef"><b>Definition:</b> libinput.h:320</div></div>
<div class="ttc" id="group__device_html_gae011910b4a673f1293a20a84be4e52e2"><div class="ttname"><a href="group__device.html#gae011910b4a673f1293a20a84be4e52e2">libinput_device_get_id_product</a></div><div class="ttdeci">unsigned int libinput_device_get_id_product(struct libinput_device *device)</div><div class="ttdoc">Get the product ID for this device. </div></div>
<div class="ttc" id="group__device_html_gga3110cdddce94a1df0b8a3306909c8f15aad61f92a8154c9017d4e621c768712aa"><div class="ttname"><a href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15aad61f92a8154c9017d4e621c768712aa">LIBINPUT_DEVICE_CAP_TOUCH</a></div><div class="ttdef"><b>Definition:</b> libinput.h:186</div></div>
<div class="ttc" id="group__config_html_gad63796972347f318b180e322e35cee79"><div class="ttname"><a href="group__config.html#gad63796972347f318b180e322e35cee79">libinput_config_accel_profile</a></div><div class="ttdeci">libinput_config_accel_profile</div><div class="ttdef"><b>Definition:</b> libinput.h:4221</div></div>
<div class="ttc" id="group__event__tablet_html_gae9f1fc19b403e876efd2bd3c3e0b37d6"><div class="ttname"><a href="group__event__tablet.html#gae9f1fc19b403e876efd2bd3c3e0b37d6">libinput_event_tablet_tool_get_rotation</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_rotation(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Returns the current z rotation of the tool in degrees, clockwise from the tool&amp;#39;s logical neutral posi...</div></div>
<div class="ttc" id="group__event__pointer_html_ga6dc942e706a29d342a2021afaa49548b"><div class="ttname"><a href="group__event__pointer.html#ga6dc942e706a29d342a2021afaa49548b">libinput_event_pointer_get_button</a></div><div class="ttdeci">uint32_t libinput_event_pointer_get_button(struct libinput_event_pointer *event)</div><div class="ttdoc">Return the button that triggered this event. </div></div>
<div class="ttc" id="group__event__tablet__pad_html_gaeff6c2c21b2b02e4d2f9b0b23db27dea"><div class="ttname"><a href="group__event__tablet__pad.html#gaeff6c2c21b2b02e4d2f9b0b23db27dea">libinput_event_tablet_pad_get_strip_position</a></div><div class="ttdeci">double libinput_event_tablet_pad_get_strip_position(struct libinput_event_tablet_pad *event)</div><div class="ttdoc">Returns the current position of the strip, normalized to the range [0, 1], with 0 being the top/left-...</div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7caa96855d3716c4dccd47a69753ed2d468"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa96855d3716c4dccd47a69753ed2d468">LIBINPUT_EVENT_TOUCH_MOTION</a></div><div class="ttdef"><b>Definition:</b> libinput.h:632</div></div>
<div class="ttc" id="group__config_html_ga136b2f7753235c5d2a9fb2762a040eef"><div class="ttname"><a href="group__config.html#ga136b2f7753235c5d2a9fb2762a040eef">libinput_device_config_rotation_set_angle</a></div><div class="ttdeci">enum libinput_config_status libinput_device_config_rotation_set_angle(struct libinput_device *device, unsigned int degrees_cw)</div><div class="ttdoc">Set the rotation of a device in degrees clockwise off the logical neutral position. </div></div>
<div class="ttc" id="group__base_html_ga271f910ed17461830e48d4cd20483a00"><div class="ttname"><a href="group__base.html#ga271f910ed17461830e48d4cd20483a00">libinput_dispatch</a></div><div class="ttdeci">int libinput_dispatch(struct libinput *libinput)</div><div class="ttdoc">Main event dispatchment function. </div></div>
<div class="ttc" id="group__base_html_gafff29392ec52e1e7de5bb812e085127a"><div class="ttname"><a href="group__base.html#gafff29392ec52e1e7de5bb812e085127a">libinput_ref</a></div><div class="ttdeci">struct libinput * libinput_ref(struct libinput *libinput)</div><div class="ttdoc">Add a reference to the context. </div></div>
<div class="ttc" id="group__tablet__pad__modes_html_ga486ea28bdecd75500916367972d6bfe7"><div class="ttname"><a href="group__tablet__pad__modes.html#ga486ea28bdecd75500916367972d6bfe7">libinput_tablet_pad_mode_group_unref</a></div><div class="ttdeci">struct libinput_tablet_pad_mode_group * libinput_tablet_pad_mode_group_unref(struct libinput_tablet_pad_mode_group *group)</div><div class="ttdoc">Decrease the refcount of the mode group. </div></div>
<div class="ttc" id="group__event__gesture_html_ga53ed099f051922a765f8e614d96a0fea"><div class="ttname"><a href="group__event__gesture.html#ga53ed099f051922a765f8e614d96a0fea">libinput_event_gesture_get_angle_delta</a></div><div class="ttdeci">double libinput_event_gesture_get_angle_delta(struct libinput_event_gesture *event)</div><div class="ttdoc">Return the angle delta in degrees between the last and the current LIBINPUT_EVENT_GESTURE_PINCH_UPDAT...</div></div>
<div class="ttc" id="group__event__tablet_html_gad13f3feea6b9bf599e10e14e96bb9f0b"><div class="ttname"><a href="group__event__tablet.html#gad13f3feea6b9bf599e10e14e96bb9f0b">libinput_event_tablet_tool_get_pressure</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_pressure(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Returns the current pressure being applied on the tool in use, normalized to the range [0...</div></div>
<div class="ttc" id="structlibinput__interface_html"><div class="ttname"><a href="structlibinput__interface.html">libinput_interface</a></div><div class="ttdoc">libinput does not open file descriptors to devices directly, instead open_restricted() and close_rest...</div><div class="ttdef"><b>Definition:</b> libinput.h:2701</div></div>
<div class="ttc" id="group__config_html_ga6e72a6214840d76c8a43d3753c1d549d"><div class="ttname"><a href="group__config.html#ga6e72a6214840d76c8a43d3753c1d549d">libinput_device_config_accel_set_profile</a></div><div class="ttdeci">enum libinput_config_status libinput_device_config_accel_set_profile(struct libinput_device *device, enum libinput_config_accel_profile mode)</div><div class="ttdoc">Set the pointer acceleration profile of this pointer device to the given mode. </div></div>
<div class="ttc" id="group__device_html_gga3110cdddce94a1df0b8a3306909c8f15a98ec191d1a685df5cdf87a19b2ee9a9f"><div class="ttname"><a href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a98ec191d1a685df5cdf87a19b2ee9a9f">LIBINPUT_DEVICE_CAP_TABLET_PAD</a></div><div class="ttdef"><b>Definition:</b> libinput.h:188</div></div>
<div class="ttc" id="group__base_html_ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a3f46e5b7430e100479b4ea27f0fbb1f8"><div class="ttname"><a href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a3f46e5b7430e100479b4ea27f0fbb1f8">LIBINPUT_LOG_PRIORITY_DEBUG</a></div><div class="ttdef"><b>Definition:</b> libinput.h:172</div></div>
<div class="ttc" id="group__config_html_gga3e5dc19a83752430d5e8be7fb2020663af81af7bdec6f0f797abf6d68f294d276"><div class="ttname"><a href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663af81af7bdec6f0f797abf6d68f294d276">LIBINPUT_CONFIG_CLICK_METHOD_CLICKFINGER</a></div><div class="ttdoc">The number of fingers decides which button press to generate. </div><div class="ttdef"><b>Definition:</b> libinput.h:4472</div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca507673764d93c8d46109b069a3ab9bde"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca507673764d93c8d46109b069a3ab9bde">LIBINPUT_EVENT_POINTER_AXIS</a></div><div class="ttdef"><b>Definition:</b> libinput.h:628</div></div>
<div class="ttc" id="group__config_html_ggaddca1d98dbf1b53fc93de3d323588423a1ab4787df6f5f16b681ca5d741b0f87f"><div class="ttname"><a href="group__config.html#ggaddca1d98dbf1b53fc93de3d323588423a1ab4787df6f5f16b681ca5d741b0f87f">LIBINPUT_CONFIG_DRAG_ENABLED</a></div><div class="ttdoc">Drag is to be enabled, or is currently enabled. </div><div class="ttdef"><b>Definition:</b> libinput.h:3791</div></div>
<div class="ttc" id="group__device_html_gga543a8bb3f2d7421f76e63bb4ee2fb5bfa68b58fac43509a92230c315993dcf6b4"><div class="ttname"><a href="group__device.html#gga543a8bb3f2d7421f76e63bb4ee2fb5bfa68b58fac43509a92230c315993dcf6b4">LIBINPUT_BUTTON_STATE_PRESSED</a></div><div class="ttdef"><b>Definition:</b> libinput.h:222</div></div>
<div class="ttc" id="group__event__tablet_html_gaae6c3a527a872ef1041d35b0713ed893"><div class="ttname"><a href="group__event__tablet.html#gaae6c3a527a872ef1041d35b0713ed893">libinput_event_tablet_tool_get_distance</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_distance(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Returns the current distance from the tablet&amp;#39;s sensor, normalized to the range [0, 1]. </div></div>
<div class="ttc" id="group__config_html_ga2fab82b2ba0cac9a645c1ce8e32df448"><div class="ttname"><a href="group__config.html#ga2fab82b2ba0cac9a645c1ce8e32df448">libinput_device_config_rotation_is_available</a></div><div class="ttdeci">int libinput_device_config_rotation_is_available(struct libinput_device *device)</div><div class="ttdoc">Check whether a device can have a custom rotation applied. </div></div>
<div class="ttc" id="group__device_html_ga37ec9afaec2e5407e3c5248faedd1970"><div class="ttname"><a href="group__device.html#ga37ec9afaec2e5407e3c5248faedd1970">libinput_led</a></div><div class="ttdeci">libinput_led</div><div class="ttdoc">Mask reflecting LEDs on a device. </div><div class="ttdef"><b>Definition:</b> libinput.h:208</div></div>
<div class="ttc" id="group__device_html_ga76c012d8f6d7656fb795dc7bdf9d6551"><div class="ttname"><a href="group__device.html#ga76c012d8f6d7656fb795dc7bdf9d6551">libinput_pointer_axis_source</a></div><div class="ttdeci">libinput_pointer_axis_source</div><div class="ttdoc">The source for a libinput_pointer_axis event. </div><div class="ttdef"><b>Definition:</b> libinput.h:248</div></div>
<div class="ttc" id="structlibinput__event__touch_html"><div class="ttname"><a href="structlibinput__event__touch.html">libinput_event_touch</a></div><div class="ttdoc">Touch event representing a touch down, move or up, as well as a touch cancel and touch frame events...</div><div class="ttdef"><b>Definition:</b> libinput.h:129</div></div>
<div class="ttc" id="group__event__gesture_html_gab46fd1f8b4d5e12bc4d365e3599dfc94"><div class="ttname"><a href="group__event__gesture.html#gab46fd1f8b4d5e12bc4d365e3599dfc94">libinput_event_gesture_get_base_event</a></div><div class="ttdeci">struct libinput_event * libinput_event_gesture_get_base_event(struct libinput_event_gesture *event)</div></div>
<div class="ttc" id="group__config_html_ga820ae96544109707d3bfef41a6114ea7"><div class="ttname"><a href="group__config.html#ga820ae96544109707d3bfef41a6114ea7">libinput_device_config_rotation_get_default_angle</a></div><div class="ttdeci">unsigned int libinput_device_config_rotation_get_default_angle(struct libinput_device *device)</div><div class="ttdoc">Get the default rotation of a device in degrees clockwise off the logical neutral position...</div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7caa14993972db3e944b4e3f5e74dd99dcb"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7caa14993972db3e944b4e3f5e74dd99dcb">LIBINPUT_EVENT_TOUCH_DOWN</a></div><div class="ttdef"><b>Definition:</b> libinput.h:630</div></div>
<div class="ttc" id="group__event__tablet__pad_html_ga77526f6732ae51aaab3973a69239a25e"><div class="ttname"><a href="group__event__tablet__pad.html#ga77526f6732ae51aaab3973a69239a25e">libinput_event_tablet_pad_get_ring_position</a></div><div class="ttdeci">double libinput_event_tablet_pad_get_ring_position(struct libinput_event_tablet_pad *event)</div><div class="ttdoc">Returns the current position of the ring, in degrees counterclockwise from the northern-most point of...</div></div>
<div class="ttc" id="group__event__tablet_html_gab306166e50d78ece22a1241ba59dfdbc"><div class="ttname"><a href="group__event__tablet.html#gab306166e50d78ece22a1241ba59dfdbc">libinput_event_tablet_tool_get_y</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_y(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Returns the Y coordinate of the tablet tool, in mm from the top left corner of the tablet in its curr...</div></div>
<div class="ttc" id="group__event__touch_html_gaf5294eab86b9125b7fb607049ff9ef09"><div class="ttname"><a href="group__event__touch.html#gaf5294eab86b9125b7fb607049ff9ef09">libinput_event_touch_get_slot</a></div><div class="ttdeci">int32_t libinput_event_touch_get_slot(struct libinput_event_touch *event)</div><div class="ttdoc">Get the slot of this touch event. </div></div>
<div class="ttc" id="group__device_html_gaf5c902f56206a5d441e50c3a95ec458b"><div class="ttname"><a href="group__device.html#gaf5c902f56206a5d441e50c3a95ec458b">libinput_device_get_user_data</a></div><div class="ttdeci">void * libinput_device_get_user_data(struct libinput_device *device)</div><div class="ttdoc">Get the caller-specific data associated with this input device, if any. </div></div>
<div class="ttc" id="group__seat_html_ga60445ab81e8ee3a10b85e88617231069"><div class="ttname"><a href="group__seat.html#ga60445ab81e8ee3a10b85e88617231069">libinput_seat_ref</a></div><div class="ttdeci">struct libinput_seat * libinput_seat_ref(struct libinput_seat *seat)</div><div class="ttdoc">Increase the refcount of the seat. </div></div>
<div class="ttc" id="group__device_html_gga82cd15b9476a4a60f25470df8d67483caf0618a16f29ca56a8df0b624442f9852"><div class="ttname"><a href="group__device.html#gga82cd15b9476a4a60f25470df8d67483caf0618a16f29ca56a8df0b624442f9852">LIBINPUT_POINTER_AXIS_SCROLL_HORIZONTAL</a></div><div class="ttdef"><b>Definition:</b> libinput.h:239</div></div>
<div class="ttc" id="group__device_html_ga8348e628baa2646d31abf0fe7245924f"><div class="ttname"><a href="group__device.html#ga8348e628baa2646d31abf0fe7245924f">libinput_tablet_tool_type</a></div><div class="ttdeci">libinput_tablet_tool_type</div><div class="ttdoc">Available tool types for a device with the LIBINPUT_DEVICE_CAP_TABLET_TOOL capability. </div><div class="ttdef"><b>Definition:</b> libinput.h:314</div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca2b9b566a3bf1f460a144456697ee7387"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca2b9b566a3bf1f460a144456697ee7387">LIBINPUT_EVENT_TOUCH_FRAME</a></div><div class="ttdoc">Signals the end of a set of touchpoints at one device sample time. </div><div class="ttdef"><b>Definition:</b> libinput.h:638</div></div>
<div class="ttc" id="group__event__tablet_html_ga471f9f86ea1de40f036a1ad38bd8dd3a"><div class="ttname"><a href="group__event__tablet.html#ga471f9f86ea1de40f036a1ad38bd8dd3a">libinput_event_tablet_tool_get_tip_state</a></div><div class="ttdeci">enum libinput_tablet_tool_tip_state libinput_event_tablet_tool_get_tip_state(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Returns the new tip state of a tool from a tip event. </div></div>
<div class="ttc" id="group__event__tablet_html_gac983a446dab6d1d6835273f2b6110595"><div class="ttname"><a href="group__event__tablet.html#gac983a446dab6d1d6835273f2b6110595">libinput_event_tablet_tool_get_wheel_delta_discrete</a></div><div class="ttdeci">int libinput_event_tablet_tool_get_wheel_delta_discrete(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Return the delta for the wheel in discrete steps (e.g. </div></div>
<div class="ttc" id="group__event__keyboard_html_ga1403b8718219a759fdda0c3944fc9beb"><div class="ttname"><a href="group__event__keyboard.html#ga1403b8718219a759fdda0c3944fc9beb">libinput_event_keyboard_get_time_usec</a></div><div class="ttdeci">uint64_t libinput_event_keyboard_get_time_usec(struct libinput_event_keyboard *event)</div></div>
<div class="ttc" id="group__config_html_gga33ff306ed8505129adce4c092a3ed175a59345d3cb7b87a73ea505f847d0cbdb2"><div class="ttname"><a href="group__config.html#gga33ff306ed8505129adce4c092a3ed175a59345d3cb7b87a73ea505f847d0cbdb2">LIBINPUT_CONFIG_STATUS_SUCCESS</a></div><div class="ttdoc">Config applied successfully. </div><div class="ttdef"><b>Definition:</b> libinput.h:3668</div></div>
<div class="ttc" id="group__event__tablet_html_gaa4fa6ae9a0c4f9212a28dbd50ee54af3"><div class="ttname"><a href="group__event__tablet.html#gaa4fa6ae9a0c4f9212a28dbd50ee54af3">libinput_tablet_tool_has_pressure</a></div><div class="ttdeci">int libinput_tablet_tool_has_pressure(struct libinput_tablet_tool *tool)</div><div class="ttdoc">Return whether the tablet tool supports pressure. </div></div>
<div class="ttc" id="group__config_html_ga83623da437d0114b8e3ac29ab771d799"><div class="ttname"><a href="group__config.html#ga83623da437d0114b8e3ac29ab771d799">libinput_device_config_scroll_get_button</a></div><div class="ttdeci">uint32_t libinput_device_config_scroll_get_button(struct libinput_device *device)</div><div class="ttdoc">Get the button for the LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN method for this device. </div></div>
<div class="ttc" id="group__device_html_ga31655d2c2f173d059b3f891801c0a429"><div class="ttname"><a href="group__device.html#ga31655d2c2f173d059b3f891801c0a429">libinput_device_get_name</a></div><div class="ttdeci">const char * libinput_device_get_name(struct libinput_device *device)</div><div class="ttdoc">The descriptive device name as advertised by the kernel and/or the hardware itself. </div></div>
<div class="ttc" id="group__config_html_ga09a798f58cc601edd2797780096e9804"><div class="ttname"><a href="group__config.html#ga09a798f58cc601edd2797780096e9804">libinput_device_config_calibration_set_matrix</a></div><div class="ttdeci">enum libinput_config_status libinput_device_config_calibration_set_matrix(struct libinput_device *device, const float matrix[6])</div><div class="ttdoc">Apply the 3x3 transformation matrix to absolute device coordinates. </div></div>
<div class="ttc" id="group__event__tablet_html_gad20359ff7caf5869fc00a57fda81a2a7"><div class="ttname"><a href="group__event__tablet.html#gad20359ff7caf5869fc00a57fda81a2a7">libinput_event_tablet_tool_rotation_has_changed</a></div><div class="ttdeci">int libinput_event_tablet_tool_rotation_has_changed(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Check if the z-rotation axis was updated in this event. </div></div>
<div class="ttc" id="group__device_html_gga37ec9afaec2e5407e3c5248faedd1970a1914ddccb1739d77543767d7768e3abd"><div class="ttname"><a href="group__device.html#gga37ec9afaec2e5407e3c5248faedd1970a1914ddccb1739d77543767d7768e3abd">LIBINPUT_LED_SCROLL_LOCK</a></div><div class="ttdef"><b>Definition:</b> libinput.h:211</div></div>
<div class="ttc" id="group__config_html_gga3e5dc19a83752430d5e8be7fb2020663ab8ce100b5396698712579447b6d2e173"><div class="ttname"><a href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663ab8ce100b5396698712579447b6d2e173">LIBINPUT_CONFIG_CLICK_METHOD_BUTTON_AREAS</a></div><div class="ttdoc">Use software-button areas (see Clickfinger behavior) to generate button events. </div><div class="ttdef"><b>Definition:</b> libinput.h:4468</div></div>
<div class="ttc" id="group__event__keyboard_html_ga75a647f08ef9df9db7a6ebb9b297add4"><div class="ttname"><a href="group__event__keyboard.html#ga75a647f08ef9df9db7a6ebb9b297add4">libinput_event_keyboard_get_seat_key_count</a></div><div class="ttdeci">uint32_t libinput_event_keyboard_get_seat_key_count(struct libinput_event_keyboard *event)</div><div class="ttdoc">For the key of a LIBINPUT_EVENT_KEYBOARD_KEY event, return the total number of keys pressed on all de...</div></div>
<div class="ttc" id="group__event__tablet__pad_html_ga4339cf54b0a511599595e8483eea360d"><div class="ttname"><a href="group__event__tablet__pad.html#ga4339cf54b0a511599595e8483eea360d">libinput_event_tablet_pad_get_button_number</a></div><div class="ttdeci">uint32_t libinput_event_tablet_pad_get_button_number(struct libinput_event_tablet_pad *event)</div><div class="ttdoc">Return the button number that triggered this event, starting at 0. </div></div>
<div class="ttc" id="group__event__tablet_html_ga10577ff3acd02131ceb8cd7d5e4469ee"><div class="ttname"><a href="group__event__tablet.html#ga10577ff3acd02131ceb8cd7d5e4469ee">libinput_tablet_tool_unref</a></div><div class="ttdeci">struct libinput_tablet_tool * libinput_tablet_tool_unref(struct libinput_tablet_tool *tool)</div><div class="ttdoc">Decrement the reference count of the tool by one. </div></div>
<div class="ttc" id="group__event__gesture_html_ga946ad3a4d60e728e89e13a6066b59a20"><div class="ttname"><a href="group__event__gesture.html#ga946ad3a4d60e728e89e13a6066b59a20">libinput_event_gesture_get_scale</a></div><div class="ttdeci">double libinput_event_gesture_get_scale(struct libinput_event_gesture *event)</div><div class="ttdoc">Return the absolute scale of a pinch gesture, the scale is the division of the current distance betwe...</div></div>
<div class="ttc" id="group__config_html_ga5e30865097b8fa273c3e3cbcdff51b0f"><div class="ttname"><a href="group__config.html#ga5e30865097b8fa273c3e3cbcdff51b0f">libinput_device_config_dwt_set_enabled</a></div><div class="ttdeci">enum libinput_config_status libinput_device_config_dwt_set_enabled(struct libinput_device *device, enum libinput_config_dwt_state enable)</div><div class="ttdoc">Enable or disable the disable-while-typing feature. </div></div>
<div class="ttc" id="group__event__tablet_html_ga72feb15de8ee3c34a3fa23a78a5c1f3e"><div class="ttname"><a href="group__event__tablet.html#ga72feb15de8ee3c34a3fa23a78a5c1f3e">libinput_event_tablet_tool_get_dy</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_dy(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Return the delta between the last event and the current event. </div></div>
<div class="ttc" id="group__seat_html_gac7af04e67fc803f1f7756d02e5372e91"><div class="ttname"><a href="group__seat.html#gac7af04e67fc803f1f7756d02e5372e91">libinput_seat_get_user_data</a></div><div class="ttdeci">void * libinput_seat_get_user_data(struct libinput_seat *seat)</div><div class="ttdoc">Get the caller-specific data associated with this seat, if any. </div></div>
<div class="ttc" id="group__device_html_gga76c012d8f6d7656fb795dc7bdf9d6551a6a55790b11ef0aaecb897329d29a9fbb"><div class="ttname"><a href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a6a55790b11ef0aaecb897329d29a9fbb">LIBINPUT_POINTER_AXIS_SOURCE_FINGER</a></div><div class="ttdoc">The event is caused by the movement of one or more fingers on a device. </div><div class="ttdef"><b>Definition:</b> libinput.h:257</div></div>
<div class="ttc" id="group__tablet__pad__modes_html_ga6260a3ec1a1ba152dcf7eed18c8a154b"><div class="ttname"><a href="group__tablet__pad__modes.html#ga6260a3ec1a1ba152dcf7eed18c8a154b">libinput_device_tablet_pad_get_mode_group</a></div><div class="ttdeci">struct libinput_tablet_pad_mode_group * libinput_device_tablet_pad_get_mode_group(struct libinput_device *device, unsigned int index)</div><div class="ttdoc">The returned mode group is not refcounted and may become invalid after the next call to libinput...</div></div>
<div class="ttc" id="group__config_html_gaddca1d98dbf1b53fc93de3d323588423"><div class="ttname"><a href="group__config.html#gaddca1d98dbf1b53fc93de3d323588423">libinput_config_drag_state</a></div><div class="ttdeci">libinput_config_drag_state</div><div class="ttdoc">A config status to distinguish or set dragging on a device. </div><div class="ttdef"><b>Definition:</b> libinput.h:3781</div></div>
<div class="ttc" id="group__config_html_ggaca4a3177736e6fd024cb77bc684857a1ab3cb0b659d23d21b0b55c676899af92a"><div class="ttname"><a href="group__config.html#ggaca4a3177736e6fd024cb77bc684857a1ab3cb0b659d23d21b0b55c676899af92a">LIBINPUT_CONFIG_TAP_ENABLED</a></div><div class="ttdoc">Tapping is to be enabled, or is currently enabled. </div><div class="ttdef"><b>Definition:</b> libinput.h:3692</div></div>
<div class="ttc" id="group__event__tablet_html_gac8084f1e2891ccaa9be5faedf4310f78"><div class="ttname"><a href="group__event__tablet.html#gac8084f1e2891ccaa9be5faedf4310f78">libinput_tablet_tool_get_serial</a></div><div class="ttdeci">uint64_t libinput_tablet_tool_get_serial(struct libinput_tablet_tool *tool)</div><div class="ttdoc">Return the serial number of a tool. </div></div>
<div class="ttc" id="group__config_html_ga7f61a24d32878b0e8124695c10adef8f"><div class="ttname"><a href="group__config.html#ga7f61a24d32878b0e8124695c10adef8f">libinput_device_config_accel_get_profile</a></div><div class="ttdeci">enum libinput_config_accel_profile libinput_device_config_accel_get_profile(struct libinput_device *device)</div><div class="ttdoc">Get the current pointer acceleration profile for this pointer device. </div></div>
<div class="ttc" id="group__event__gesture_html_gacc6909a8adb6992da9cf2638d332e009"><div class="ttname"><a href="group__event__gesture.html#gacc6909a8adb6992da9cf2638d332e009">libinput_event_gesture_get_finger_count</a></div><div class="ttdeci">int libinput_event_gesture_get_finger_count(struct libinput_event_gesture *event)</div><div class="ttdoc">Return the number of fingers used for a gesture. </div></div>
<div class="ttc" id="group__event_html_ga19d329b7685c3a994718cec3845db1a0"><div class="ttname"><a href="group__event.html#ga19d329b7685c3a994718cec3845db1a0">libinput_event_device_notify_get_base_event</a></div><div class="ttdeci">struct libinput_event * libinput_event_device_notify_get_base_event(struct libinput_event_device_notify *event)</div></div>
<div class="ttc" id="group__config_html_ga4669a9e2eeda7ddd648d340935c40ada"><div class="ttname"><a href="group__config.html#ga4669a9e2eeda7ddd648d340935c40ada">libinput_device_config_middle_emulation_get_enabled</a></div><div class="ttdeci">enum libinput_config_middle_emulation_state libinput_device_config_middle_emulation_get_enabled(struct libinput_device *device)</div><div class="ttdoc">Check if configurable middle button emulation is enabled on this device. </div></div>
<div class="ttc" id="group__config_html_ga4b386261e05d2a89973148e9ce56731e"><div class="ttname"><a href="group__config.html#ga4b386261e05d2a89973148e9ce56731e">libinput_device_config_dwt_get_default_enabled</a></div><div class="ttdeci">enum libinput_config_dwt_state libinput_device_config_dwt_get_default_enabled(struct libinput_device *device)</div><div class="ttdoc">Check if the disable-while typing feature is enabled on this device by default. </div></div>
<div class="ttc" id="group__config_html_gga3e5dc19a83752430d5e8be7fb2020663a44f53f91f3b24a6d41ae9b04420ab374"><div class="ttname"><a href="group__config.html#gga3e5dc19a83752430d5e8be7fb2020663a44f53f91f3b24a6d41ae9b04420ab374">LIBINPUT_CONFIG_CLICK_METHOD_NONE</a></div><div class="ttdoc">Do not send software-emulated button events. </div><div class="ttdef"><b>Definition:</b> libinput.h:4463</div></div>
<div class="ttc" id="group__event__tablet_html_ga5ccadabe7f75a0639306481ff402058f"><div class="ttname"><a href="group__event__tablet.html#ga5ccadabe7f75a0639306481ff402058f">libinput_event_tablet_tool_x_has_changed</a></div><div class="ttdeci">int libinput_event_tablet_tool_x_has_changed(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Check if the x axis was updated in this event. </div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca477833897722f621bd10bbf3771302d3"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca477833897722f621bd10bbf3771302d3">LIBINPUT_EVENT_KEYBOARD_KEY</a></div><div class="ttdef"><b>Definition:</b> libinput.h:623</div></div>
<div class="ttc" id="group__config_html_gad4aacefb10fab1e401e211ee9ce0c1e6"><div class="ttname"><a href="group__config.html#gad4aacefb10fab1e401e211ee9ce0c1e6">libinput_device_config_scroll_get_default_button</a></div><div class="ttdeci">uint32_t libinput_device_config_scroll_get_default_button(struct libinput_device *device)</div><div class="ttdoc">Get the default button for the LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN method for this device...</div></div>
<div class="ttc" id="group__base_html_gaa16223d9fa8b6e3ac7c722e184f2217f"><div class="ttname"><a href="group__base.html#gaa16223d9fa8b6e3ac7c722e184f2217f">libinput_log_handler</a></div><div class="ttdeci">void(* libinput_log_handler)(struct libinput *libinput, enum libinput_log_priority priority, const char *format, va_list args) LIBINPUT_ATTRIBUTE_PRINTF(3</div><div class="ttdoc">Log handler type for custom logging. </div><div class="ttdef"><b>Definition:</b> libinput.h:3042</div></div>
<div class="ttc" id="group__event__tablet_html_gacb4fc9dfc2b370c81f557e6c6f64093a"><div class="ttname"><a href="group__event__tablet.html#gacb4fc9dfc2b370c81f557e6c6f64093a">libinput_event_tablet_tool_get_tool</a></div><div class="ttdeci">struct libinput_tablet_tool * libinput_event_tablet_tool_get_tool(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Returns the tool that was in use during this event. </div></div>
<div class="ttc" id="group__event__tablet_html_ga3511bef68bd74deb28f50547f84b0b4d"><div class="ttname"><a href="group__event__tablet.html#ga3511bef68bd74deb28f50547f84b0b4d">libinput_event_tablet_tool_get_slider_position</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_slider_position(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Returns the current position of the slider on the tool, normalized to the range [-1, 1]. </div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7cadc7310d99139bb0b1f19fb72358d31dc"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7cadc7310d99139bb0b1f19fb72358d31dc">LIBINPUT_EVENT_GESTURE_PINCH_UPDATE</a></div><div class="ttdef"><b>Definition:</b> libinput.h:747</div></div>
<div class="ttc" id="group__event__tablet_html_ga3b128b24b9fe19a98cb0aaf3624c5ab7"><div class="ttname"><a href="group__event__tablet.html#ga3b128b24b9fe19a98cb0aaf3624c5ab7">libinput_event_tablet_tool_get_x_transformed</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_x_transformed(struct libinput_event_tablet_tool *event, uint32_t width)</div><div class="ttdoc">Return the current absolute x coordinate of the tablet tool event, transformed to screen coordinates...</div></div>
<div class="ttc" id="group__event__pointer_html_ga81ad7d8a95c456731a874e584c4c8dda"><div class="ttname"><a href="group__event__pointer.html#ga81ad7d8a95c456731a874e584c4c8dda">libinput_event_pointer_get_axis_value</a></div><div class="ttdeci">double libinput_event_pointer_get_axis_value(struct libinput_event_pointer *event, enum libinput_pointer_axis axis)</div><div class="ttdoc">Return the axis value of the given axis. </div></div>
<div class="ttc" id="group__event__tablet_html_ga6c19f3b3679c24f26a46192066f64805"><div class="ttname"><a href="group__event__tablet.html#ga6c19f3b3679c24f26a46192066f64805">libinput_event_tablet_tool_get_y_transformed</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_y_transformed(struct libinput_event_tablet_tool *event, uint32_t height)</div><div class="ttdoc">Return the current absolute y coordinate of the tablet tool event, transformed to screen coordinates...</div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca4da18343b29cc16ae2df09b9a3bff33b"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca4da18343b29cc16ae2df09b9a3bff33b">LIBINPUT_EVENT_DEVICE_ADDED</a></div><div class="ttdoc">Signals that a device has been added to the context. </div><div class="ttdef"><b>Definition:</b> libinput.h:615</div></div>
<div class="ttc" id="group__tablet__pad__modes_html_ga321255fc232405a48569a631444b0f69"><div class="ttname"><a href="group__tablet__pad__modes.html#ga321255fc232405a48569a631444b0f69">libinput_tablet_pad_mode_group_set_user_data</a></div><div class="ttdeci">void libinput_tablet_pad_mode_group_set_user_data(struct libinput_tablet_pad_mode_group *group, void *user_data)</div><div class="ttdoc">Set caller-specific data associated with this mode group. </div></div>
<div class="ttc" id="group__event__gesture_html_ga52acb898a13ca5e638cd77cdf5983362"><div class="ttname"><a href="group__event__gesture.html#ga52acb898a13ca5e638cd77cdf5983362">libinput_event_gesture_get_dy_unaccelerated</a></div><div class="ttdeci">double libinput_event_gesture_get_dy_unaccelerated(struct libinput_event_gesture *event)</div><div class="ttdoc">Return the relative delta of the unaccelerated motion vector of the current event. </div></div>
<div class="ttc" id="group__config_html_gga33ff306ed8505129adce4c092a3ed175a54cb4059494ad0d6b305d8bdeb4d6d22"><div class="ttname"><a href="group__config.html#gga33ff306ed8505129adce4c092a3ed175a54cb4059494ad0d6b305d8bdeb4d6d22">LIBINPUT_CONFIG_STATUS_UNSUPPORTED</a></div><div class="ttdoc">Configuration not available on this device. </div><div class="ttdef"><b>Definition:</b> libinput.h:3669</div></div>
<div class="ttc" id="structlibinput__interface_html_af78e15d6a06bc928d8679b587bb4e8fa"><div class="ttname"><a href="structlibinput__interface.html#af78e15d6a06bc928d8679b587bb4e8fa">libinput_interface::close_restricted</a></div><div class="ttdeci">void(* close_restricted)(int fd, void *user_data)</div><div class="ttdoc">Close the file descriptor. </div><div class="ttdef"><b>Definition:</b> libinput.h:2721</div></div>
<div class="ttc" id="group__device_html_ga54f9b346c0338de742583a8e7c2b0628"><div class="ttname"><a href="group__device.html#ga54f9b346c0338de742583a8e7c2b0628">libinput_tablet_tool_proximity_state</a></div><div class="ttdeci">libinput_tablet_tool_proximity_state</div><div class="ttdoc">The state of proximity for a tool on a device. </div><div class="ttdef"><b>Definition:</b> libinput.h:339</div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca1812725b7fac7f096cb5d667a6bf89e9"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca1812725b7fac7f096cb5d667a6bf89e9">LIBINPUT_EVENT_POINTER_MOTION</a></div><div class="ttdef"><b>Definition:</b> libinput.h:625</div></div>
<div class="ttc" id="group__event__pointer_html_ga8bb38bb120bbc0ad569c701a6e622612"><div class="ttname"><a href="group__event__pointer.html#ga8bb38bb120bbc0ad569c701a6e622612">libinput_event_pointer_get_dy</a></div><div class="ttdeci">double libinput_event_pointer_get_dy(struct libinput_event_pointer *event)</div><div class="ttdoc">Return the delta between the last event and the current event. </div></div>
<div class="ttc" id="group__config_html_ga574f5bce37a87b6e05a956481748e9b4"><div class="ttname"><a href="group__config.html#ga574f5bce37a87b6e05a956481748e9b4">libinput_device_config_click_get_default_method</a></div><div class="ttdeci">enum libinput_config_click_method libinput_device_config_click_get_default_method(struct libinput_device *device)</div><div class="ttdoc">Get the default button click method for this device. </div></div>
<div class="ttc" id="group__config_html_ggad63796972347f318b180e322e35cee79a9b9cfc7fe60f204d88d0ae25e928566b"><div class="ttname"><a href="group__config.html#ggad63796972347f318b180e322e35cee79a9b9cfc7fe60f204d88d0ae25e928566b">LIBINPUT_CONFIG_ACCEL_PROFILE_FLAT</a></div><div class="ttdoc">A flat acceleration profile. </div><div class="ttdef"><b>Definition:</b> libinput.h:4234</div></div>
<div class="ttc" id="group__device_html_ga2c5a5703982bcedc71a0470278258710"><div class="ttname"><a href="group__device.html#ga2c5a5703982bcedc71a0470278258710">libinput_device_tablet_pad_get_num_buttons</a></div><div class="ttdeci">int libinput_device_tablet_pad_get_num_buttons(struct libinput_device *device)</div><div class="ttdoc">Return the number of buttons on a device with the LIBINPUT_DEVICE_CAP_TABLET_PAD capability. </div></div>
<div class="ttc" id="group__event__gesture_html_ga6cdd8a884a49e323d9691bde058c5e4e"><div class="ttname"><a href="group__event__gesture.html#ga6cdd8a884a49e323d9691bde058c5e4e">libinput_event_gesture_get_time</a></div><div class="ttdeci">uint32_t libinput_event_gesture_get_time(struct libinput_event_gesture *event)</div></div>
<div class="ttc" id="group__base_html_ga9cb53cdcce2c000001ac17706a612121"><div class="ttname"><a href="group__base.html#ga9cb53cdcce2c000001ac17706a612121">libinput_path_remove_device</a></div><div class="ttdeci">void libinput_path_remove_device(struct libinput_device *device)</div><div class="ttdoc">Remove a device from a libinput context initialized with libinput_path_create_context() or added to s...</div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca971332bb0efebbfb240001466684dd09"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca971332bb0efebbfb240001466684dd09">LIBINPUT_EVENT_DEVICE_REMOVED</a></div><div class="ttdoc">Signals that a device has been removed. </div><div class="ttdef"><b>Definition:</b> libinput.h:621</div></div>
<div class="ttc" id="group__config_html_ga3d9f1b9be10e804e170c4ea455bd1f1b"><div class="ttname"><a href="group__config.html#ga3d9f1b9be10e804e170c4ea455bd1f1b">libinput_device_config_calibration_get_default_matrix</a></div><div class="ttdeci">int libinput_device_config_calibration_get_default_matrix(struct libinput_device *device, float matrix[6])</div><div class="ttdoc">Return the default calibration matrix for this device. </div></div>
<div class="ttc" id="group__base_html_ga75a500c54c61cfcecd4c76dbb8022933"><div class="ttname"><a href="group__base.html#ga75a500c54c61cfcecd4c76dbb8022933">libinput_log_set_priority</a></div><div class="ttdeci">void libinput_log_set_priority(struct libinput *libinput, enum libinput_log_priority priority)</div><div class="ttdoc">Set the log priority for the libinput context. </div></div>
<div class="ttc" id="group__config_html_gab4074b193c4350597d2221c4c34c0d15"><div class="ttname"><a href="group__config.html#gab4074b193c4350597d2221c4c34c0d15">libinput_device_config_scroll_get_natural_scroll_enabled</a></div><div class="ttdeci">int libinput_device_config_scroll_get_natural_scroll_enabled(struct libinput_device *device)</div><div class="ttdoc">Get the current mode for scrolling on this device. </div></div>
<div class="ttc" id="group__config_html_ga482951a2b1faf837e43d30d9c92dc9d3"><div class="ttname"><a href="group__config.html#ga482951a2b1faf837e43d30d9c92dc9d3">libinput_device_config_scroll_set_method</a></div><div class="ttdeci">enum libinput_config_status libinput_device_config_scroll_set_method(struct libinput_device *device, enum libinput_config_scroll_method method)</div><div class="ttdoc">Set the scroll method for this device. </div></div>
<div class="ttc" id="group__event__tablet_html_ga143f62808583b7dddf0a8aa259f71cdb"><div class="ttname"><a href="group__event__tablet.html#ga143f62808583b7dddf0a8aa259f71cdb">libinput_event_tablet_tool_get_button_state</a></div><div class="ttdeci">enum libinput_button_state libinput_event_tablet_tool_get_button_state(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Return the button state of the event. </div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca9aa7b3d9e5801fe356a1b8b5ef42216c"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca9aa7b3d9e5801fe356a1b8b5ef42216c">LIBINPUT_EVENT_GESTURE_PINCH_END</a></div><div class="ttdef"><b>Definition:</b> libinput.h:748</div></div>
<div class="ttc" id="group__base_html_ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a9b457be58d6cf5d66ea177aa3d2c5500"><div class="ttname"><a href="group__base.html#ggaa7e9ebbd1a13fe2ed6f44e69df3216e1a9b457be58d6cf5d66ea177aa3d2c5500">LIBINPUT_LOG_PRIORITY_INFO</a></div><div class="ttdef"><b>Definition:</b> libinput.h:173</div></div>
<div class="ttc" id="group__config_html_ga56c9886b0161ecdb9b351d8dedc212e4"><div class="ttname"><a href="group__config.html#ga56c9886b0161ecdb9b351d8dedc212e4">libinput_config_send_events_mode</a></div><div class="ttdeci">libinput_config_send_events_mode</div><div class="ttdoc">The send-event mode of a device defines when a device may generate events and pass those events to th...</div><div class="ttdef"><b>Definition:</b> libinput.h:4043</div></div>
<div class="ttc" id="group__device_html_ga9f76acc43c8684a13f232073ee829b50"><div class="ttname"><a href="group__device.html#ga9f76acc43c8684a13f232073ee829b50">libinput_device_set_seat_logical_name</a></div><div class="ttdeci">int libinput_device_set_seat_logical_name(struct libinput_device *device, const char *name)</div><div class="ttdoc">Change the logical seat associated with this device by removing the device and adding it to the new s...</div></div>
<div class="ttc" id="group__device_html_ga543a8bb3f2d7421f76e63bb4ee2fb5bf"><div class="ttname"><a href="group__device.html#ga543a8bb3f2d7421f76e63bb4ee2fb5bf">libinput_button_state</a></div><div class="ttdeci">libinput_button_state</div><div class="ttdoc">Logical state of a physical button. </div><div class="ttdef"><b>Definition:</b> libinput.h:220</div></div>
<div class="ttc" id="group__config_html_ga7eee5ba99988d80bb9dd744894c72e06"><div class="ttname"><a href="group__config.html#ga7eee5ba99988d80bb9dd744894c72e06">libinput_config_status_to_str</a></div><div class="ttdeci">const char * libinput_config_status_to_str(enum libinput_config_status status)</div><div class="ttdoc">Return a string describing the error. </div></div>
<div class="ttc" id="group__config_html_ga8bfe1d541dcadaedeedcd7a98d5b7e07"><div class="ttname"><a href="group__config.html#ga8bfe1d541dcadaedeedcd7a98d5b7e07">libinput_device_config_tap_get_enabled</a></div><div class="ttdeci">enum libinput_config_tap_state libinput_device_config_tap_get_enabled(struct libinput_device *device)</div><div class="ttdoc">Check if tap-to-click is enabled on this device. </div></div>
<div class="ttc" id="group__event__tablet_html_gaba85fea05184c0d727ed8eb415e17c3f"><div class="ttname"><a href="group__event__tablet.html#gaba85fea05184c0d727ed8eb415e17c3f">libinput_event_tablet_tool_wheel_has_changed</a></div><div class="ttdeci">int libinput_event_tablet_tool_wheel_has_changed(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Check if the wheel axis was updated in this event. </div></div>
<div class="ttc" id="group__device_html_ga3335d55a50f0c2fb0c5f496a3105d467"><div class="ttname"><a href="group__device.html#ga3335d55a50f0c2fb0c5f496a3105d467">libinput_device_ref</a></div><div class="ttdeci">struct libinput_device * libinput_device_ref(struct libinput_device *device)</div><div class="ttdoc">Increase the refcount of the input device. </div></div>
<div class="ttc" id="group__event__tablet_html_ga879d814a10261d8f379dc26d2789bfa8"><div class="ttname"><a href="group__event__tablet.html#ga879d814a10261d8f379dc26d2789bfa8">libinput_tablet_tool_get_type</a></div><div class="ttdeci">enum libinput_tablet_tool_type libinput_tablet_tool_get_type(struct libinput_tablet_tool *tool)</div><div class="ttdoc">Return the tool type for a tool object, see Vendor-specific tablet tool types for details...</div></div>
<div class="ttc" id="group__config_html_gga6466e6b9c55e6835a05c7c29c8b7a844aaa2f1aa2d40a3e64129ae4bc3ebac026"><div class="ttname"><a href="group__config.html#gga6466e6b9c55e6835a05c7c29c8b7a844aaa2f1aa2d40a3e64129ae4bc3ebac026">LIBINPUT_CONFIG_SCROLL_2FG</a></div><div class="ttdoc">Send scroll events when two fingers are logically down on the device. </div><div class="ttdef"><b>Definition:</b> libinput.h:4696</div></div>
<div class="ttc" id="group__event__touch_html_ga5d13da5020c6aff78604943690f8cbe9"><div class="ttname"><a href="group__event__touch.html#ga5d13da5020c6aff78604943690f8cbe9">libinput_event_touch_get_time</a></div><div class="ttdeci">uint32_t libinput_event_touch_get_time(struct libinput_event_touch *event)</div></div>
<div class="ttc" id="structlibinput__event__pointer_html"><div class="ttname"><a href="structlibinput__event__pointer.html">libinput_event_pointer</a></div><div class="ttdoc">A pointer event representing relative or absolute pointer movement, a button press/release or scroll ...</div><div class="ttdef"><b>Definition:</b> libinput.h:120</div></div>
<div class="ttc" id="group__config_html_gaac7c1b31e0131154d31b9167c876cc3b"><div class="ttname"><a href="group__config.html#gaac7c1b31e0131154d31b9167c876cc3b">libinput_device_config_accel_get_speed</a></div><div class="ttdeci">double libinput_device_config_accel_get_speed(struct libinput_device *device)</div><div class="ttdoc">Get the current pointer acceleration setting for this pointer device. </div></div>
<div class="ttc" id="group__event__touch_html_gac42d0e070811c360cf8ec784349954ba"><div class="ttname"><a href="group__event__touch.html#gac42d0e070811c360cf8ec784349954ba">libinput_event_touch_get_x</a></div><div class="ttdeci">double libinput_event_touch_get_x(struct libinput_event_touch *event)</div><div class="ttdoc">Return the current absolute x coordinate of the touch event, in mm from the top left corner of the de...</div></div>
<div class="ttc" id="group__event__tablet_html_gaa640fef5f4211829e3afa9ff60f935a1"><div class="ttname"><a href="group__event__tablet.html#gaa640fef5f4211829e3afa9ff60f935a1">libinput_event_tablet_tool_tilt_x_has_changed</a></div><div class="ttdeci">int libinput_event_tablet_tool_tilt_x_has_changed(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Check if the tilt x axis was updated in this event. </div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca97e12980dafac44aa6b4501e1a6c9a7a"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca97e12980dafac44aa6b4501e1a6c9a7a">LIBINPUT_EVENT_TABLET_TOOL_TIP</a></div><div class="ttdoc">Signals that a tool has come in contact with the surface of a device with the LIBINPUT_DEVICE_CAP_TAB...</div><div class="ttdef"><b>Definition:</b> libinput.h:705</div></div>
<div class="ttc" id="group__event__pointer_html_ga1990b268bdc42ff3277bc43dbb3102ea"><div class="ttname"><a href="group__event__pointer.html#ga1990b268bdc42ff3277bc43dbb3102ea">libinput_event_pointer_get_seat_button_count</a></div><div class="ttdeci">uint32_t libinput_event_pointer_get_seat_button_count(struct libinput_event_pointer *event)</div><div class="ttdoc">For the button of a LIBINPUT_EVENT_POINTER_BUTTON event, return the total number of buttons pressed o...</div></div>
<div class="ttc" id="group__event__gesture_html_ga9220d6e748fada925665cf9075e3812a"><div class="ttname"><a href="group__event__gesture.html#ga9220d6e748fada925665cf9075e3812a">libinput_event_gesture_get_dx_unaccelerated</a></div><div class="ttdeci">double libinput_event_gesture_get_dx_unaccelerated(struct libinput_event_gesture *event)</div><div class="ttdoc">Return the relative delta of the unaccelerated motion vector of the current event. </div></div>
<div class="ttc" id="group__event__tablet_html_ga22aff11d12f9f4541cc2a8152da62207"><div class="ttname"><a href="group__event__tablet.html#ga22aff11d12f9f4541cc2a8152da62207">libinput_tablet_tool_is_unique</a></div><div class="ttdeci">int libinput_tablet_tool_is_unique(struct libinput_tablet_tool *tool)</div><div class="ttdoc">Return nonzero if the physical tool can be uniquely identified by libinput, or nonzero otherwise...</div></div>
<div class="ttc" id="group__config_html_gaa16e8b272ce94f8037822dc8c89d84a5"><div class="ttname"><a href="group__config.html#gaa16e8b272ce94f8037822dc8c89d84a5">libinput_device_config_calibration_get_matrix</a></div><div class="ttdeci">int libinput_device_config_calibration_get_matrix(struct libinput_device *device, float matrix[6])</div><div class="ttdoc">Return the current calibration matrix for this device. </div></div>
<div class="ttc" id="group__device_html_gabc8383829ae67efea5543fb8af117091"><div class="ttname"><a href="group__device.html#gabc8383829ae67efea5543fb8af117091">libinput_tablet_tool_tip_state</a></div><div class="ttdeci">libinput_tablet_tool_tip_state</div><div class="ttdoc">The tip contact state for a tool on a device. </div><div class="ttdef"><b>Definition:</b> libinput.h:353</div></div>
<div class="ttc" id="group__tablet__pad__modes_html_ga6665cafeed47b6b061c702760e7654a5"><div class="ttname"><a href="group__tablet__pad__modes.html#ga6665cafeed47b6b061c702760e7654a5">libinput_tablet_pad_mode_group_get_mode</a></div><div class="ttdeci">unsigned int libinput_tablet_pad_mode_group_get_mode(struct libinput_tablet_pad_mode_group *group)</div><div class="ttdoc">Return the current mode this mode group is in. </div></div>
<div class="ttc" id="group__config_html_gac95a25055b22c3631e3c10c0463ca332"><div class="ttname"><a href="group__config.html#gac95a25055b22c3631e3c10c0463ca332">libinput_device_config_scroll_set_button</a></div><div class="ttdeci">enum libinput_config_status libinput_device_config_scroll_set_button(struct libinput_device *device, uint32_t button)</div><div class="ttdoc">Set the button for the LIBINPUT_CONFIG_SCROLL_ON_BUTTON_DOWN method for this device. </div></div>
<div class="ttc" id="group__event__tablet_html_ga254bf5731441eece5c504c1c95a542c4"><div class="ttname"><a href="group__event__tablet.html#ga254bf5731441eece5c504c1c95a542c4">libinput_event_tablet_tool_get_tilt_x</a></div><div class="ttdeci">double libinput_event_tablet_tool_get_tilt_x(struct libinput_event_tablet_tool *event)</div><div class="ttdoc">Returns the current tilt along the X axis of the tablet&amp;#39;s current logical orientation, in degrees off the tablet&amp;#39;s z axis. </div></div>
<div class="ttc" id="group__tablet__pad__modes_html_ga1b78ddbdbe034594f86bf26dca5dd13c"><div class="ttname"><a href="group__tablet__pad__modes.html#ga1b78ddbdbe034594f86bf26dca5dd13c">libinput_tablet_pad_mode_group_get_user_data</a></div><div class="ttdeci">void * libinput_tablet_pad_mode_group_get_user_data(struct libinput_tablet_pad_mode_group *group)</div><div class="ttdoc">Get the caller-specific data associated with this mode group, if any. </div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca26d8ced7a6e63edefb7f72ddd4d1d689"><div class="ttname"><a href="group__base.html#ggac30276a06e8b1434b959f2c8dde74f7ca26d8ced7a6e63edefb7f72ddd4d1d689">LIBINPUT_EVENT_POINTER_BUTTON</a></div><div class="ttdef"><b>Definition:</b> libinput.h:627</div></div>
<div class="ttc" id="group__config_html_ga602bf0edd3553972cd2d1f841401578b"><div class="ttname"><a href="group__config.html#ga602bf0edd3553972cd2d1f841401578b">libinput_device_config_middle_emulation_get_default_enabled</a></div><div class="ttdeci">enum libinput_config_middle_emulation_state libinput_device_config_middle_emulation_get_default_enabled(struct libinput_device *device)</div><div class="ttdoc">Check if configurable middle button emulation is enabled by default on this device. </div></div>
<div class="ttc" id="group__event__keyboard_html_gaf7b018edbc264ba81a2d475d42ebbd98"><div class="ttname"><a href="group__event__keyboard.html#gaf7b018edbc264ba81a2d475d42ebbd98">libinput_event_keyboard_get_key_state</a></div><div class="ttdeci">enum libinput_key_state libinput_event_keyboard_get_key_state(struct libinput_event_keyboard *event)</div></div>
<div class="ttc" id="group__config_html_ga755352f2bbb869446aa591dd9d9c5eaf"><div class="ttname"><a href="group__config.html#ga755352f2bbb869446aa591dd9d9c5eaf">libinput_device_config_left_handed_is_available</a></div><div class="ttdeci">int libinput_device_config_left_handed_is_available(struct libinput_device *device)</div><div class="ttdoc">Check if a device has a configuration that supports left-handed usage. </div></div>
<div class="ttc" id="group__event__pointer_html_ga29aaf86185a4c9dfa38d98b1fd4dba53"><div class="ttname"><a href="group__event__pointer.html#ga29aaf86185a4c9dfa38d98b1fd4dba53">libinput_event_pointer_get_dx</a></div><div class="ttdeci">double libinput_event_pointer_get_dx(struct libinput_event_pointer *event)</div><div class="ttdoc">Return the delta between the last event and the current event. </div></div>
<div class="ttc" id="group__event__pointer_html_gaa48effb21f132f05f280859f3d2a9f23"><div class="ttname"><a href="group__event__pointer.html#gaa48effb21f132f05f280859f3d2a9f23">libinput_event_pointer_get_absolute_y_transformed</a></div><div class="ttdeci">double libinput_event_pointer_get_absolute_y_transformed(struct libinput_event_pointer *event, uint32_t height)</div><div class="ttdoc">Return the current absolute y coordinate of the pointer event, transformed to screen coordinates...</div></div>
<div class="ttc" id="group__event__pointer_html_gac221536b90c7beb70b70b52e710291b5"><div class="ttname"><a href="group__event__pointer.html#gac221536b90c7beb70b70b52e710291b5">libinput_event_pointer_get_absolute_x</a></div><div class="ttdeci">double libinput_event_pointer_get_absolute_x(struct libinput_event_pointer *event)</div><div class="ttdoc">Return the current absolute x coordinate of the pointer event, in mm from the top left corner of the ...</div></div>
<div class="ttc" id="group__event_html_ga2bbc1391a3397d57d37ae3e2f8175abc"><div class="ttname"><a href="group__event.html#ga2bbc1391a3397d57d37ae3e2f8175abc">libinput_event_get_device_notify_event</a></div><div class="ttdeci">struct libinput_event_device_notify * libinput_event_get_device_notify_event(struct libinput_event *event)</div><div class="ttdoc">Return the device event that is this input event. </div></div>
<div class="ttc" id="group__device_html_ga82cd15b9476a4a60f25470df8d67483c"><div class="ttname"><a href="group__device.html#ga82cd15b9476a4a60f25470df8d67483c">libinput_pointer_axis</a></div><div class="ttdeci">libinput_pointer_axis</div><div class="ttdoc">Axes on a device with the capability LIBINPUT_DEVICE_CAP_POINTER that are not x or y coordinates...</div><div class="ttdef"><b>Definition:</b> libinput.h:237</div></div>
<div class="ttc" id="group__device_html_gaf252f7535939d813ebe6eb7b2b792446"><div class="ttname"><a href="group__device.html#gaf252f7535939d813ebe6eb7b2b792446">libinput_device_group_set_user_data</a></div><div class="ttdeci">void libinput_device_group_set_user_data(struct libinput_device_group *group, void *user_data)</div><div class="ttdoc">Set caller-specific data associated with this device group. </div></div>
<div class="ttc" id="group__config_html_gadd921b0caef6fcf05199a93e5ee0728b"><div class="ttname"><a href="group__config.html#gadd921b0caef6fcf05199a93e5ee0728b">libinput_device_config_calibration_has_matrix</a></div><div class="ttdeci">int libinput_device_config_calibration_has_matrix(struct libinput_device *device)</div><div class="ttdoc">Check if the device can be calibrated via a calibration matrix. </div></div>
<div class="ttc" id="group__config_html_ga0d440dd9a15b10784d3a72fb8086fd32"><div class="ttname"><a href="group__config.html#ga0d440dd9a15b10784d3a72fb8086fd32">libinput_device_config_dwt_is_available</a></div><div class="ttdeci">int libinput_device_config_dwt_is_available(struct libinput_device *device)</div><div class="ttdoc">Check if this device supports configurable disable-while-typing feature. </div></div>
<div class="ttc" id="group__device_html_gga54f9b346c0338de742583a8e7c2b0628aca836e7d6fb61219ba4627ccaf0b47f8"><div class="ttname"><a href="group__device.html#gga54f9b346c0338de742583a8e7c2b0628aca836e7d6fb61219ba4627ccaf0b47f8">LIBINPUT_TABLET_TOOL_PROXIMITY_STATE_OUT</a></div><div class="ttdef"><b>Definition:</b> libinput.h:340</div></div>
<div class="ttc" id="group__config_html_gaca4a3177736e6fd024cb77bc684857a1"><div class="ttname"><a href="group__config.html#gaca4a3177736e6fd024cb77bc684857a1">libinput_config_tap_state</a></div><div class="ttdeci">libinput_config_tap_state</div><div class="ttdef"><b>Definition:</b> libinput.h:3689</div></div>
<div class="ttc" id="group__device_html_gga8348e628baa2646d31abf0fe7245924fa56a0427909230244aeedad4e48b0384c"><div class="ttname"><a href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa56a0427909230244aeedad4e48b0384c">LIBINPUT_TABLET_TOOL_TYPE_LENS</a></div><div class="ttdoc">A mouse tool with a lens. </div><div class="ttdef"><b>Definition:</b> libinput.h:322</div></div>
<div class="ttc" id="group__device_html_gga3110cdddce94a1df0b8a3306909c8f15a733315d968cac7bd569b43b71664ae4b"><div class="ttname"><a href="group__device.html#gga3110cdddce94a1df0b8a3306909c8f15a733315d968cac7bd569b43b71664ae4b">LIBINPUT_DEVICE_CAP_KEYBOARD</a></div><div class="ttdef"><b>Definition:</b> libinput.h:184</div></div>
<div class="ttc" id="group__base_html_gac1a020ab0a0da92749e24e80538ab28f"><div class="ttname"><a href="group__base.html#gac1a020ab0a0da92749e24e80538ab28f">libinput_set_user_data</a></div><div class="ttdeci">void libinput_set_user_data(struct libinput *libinput, void *user_data)</div><div class="ttdoc">Set caller-specific data associated with this context. </div></div>
<div class="ttc" id="group__device_html_gga8348e628baa2646d31abf0fe7245924fa69812dd85e9d5b6775ecaf52ece3c19f"><div class="ttname"><a href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa69812dd85e9d5b6775ecaf52ece3c19f">LIBINPUT_TABLET_TOOL_TYPE_ERASER</a></div><div class="ttdoc">Eraser. </div><div class="ttdef"><b>Definition:</b> libinput.h:316</div></div>
<div class="ttc" id="structlibinput__tablet__tool_html"><div class="ttname"><a href="structlibinput__tablet__tool.html">libinput_tablet_tool</a></div><div class="ttdoc">An object representing a tool being used by a device with the LIBINPUT_DEVICE_CAP_TABLET_TOOL capabil...</div><div class="ttdef"><b>Definition:</b> libinput.h:75</div></div>
<div class="ttc" id="group__device_html_ga624cd4cb5fcd049fe88b2ab5f0a649cb"><div class="ttname"><a href="group__device.html#ga624cd4cb5fcd049fe88b2ab5f0a649cb">libinput_device_tablet_pad_get_num_rings</a></div><div class="ttdeci">int libinput_device_tablet_pad_get_num_rings(struct libinput_device *device)</div><div class="ttdoc">Return the number of rings a device with the LIBINPUT_DEVICE_CAP_TABLET_PAD capability provides...</div></div>
<div class="ttc" id="group__device_html_gga8348e628baa2646d31abf0fe7245924fa9a76daea205049e4b71b0c30bb203436"><div class="ttname"><a href="group__device.html#gga8348e628baa2646d31abf0fe7245924fa9a76daea205049e4b71b0c30bb203436">LIBINPUT_TABLET_TOOL_TYPE_PEN</a></div><div class="ttdoc">A generic pen. </div><div class="ttdef"><b>Definition:</b> libinput.h:315</div></div>
<div class="ttc" id="group__config_html_gga43d9b6271fdbf41b3a0591dea9d1b86aa9befdeb099345c78fc0e69ff3b93dbb5"><div class="ttname"><a href="group__config.html#gga43d9b6271fdbf41b3a0591dea9d1b86aa9befdeb099345c78fc0e69ff3b93dbb5">LIBINPUT_CONFIG_MIDDLE_EMULATION_ENABLED</a></div><div class="ttdoc">Middle mouse button emulation is to be enabled, or is currently enabled. </div><div class="ttdef"><b>Definition:</b> libinput.h:4565</div></div>
<div class="ttc" id="group__event__tablet__pad_html_ga92235cd641c3003f18c0cb5bbf2e3c88"><div class="ttname"><a href="group__event__tablet__pad.html#ga92235cd641c3003f18c0cb5bbf2e3c88">libinput_event_tablet_pad_get_button_state</a></div><div class="ttdeci">enum libinput_button_state libinput_event_tablet_pad_get_button_state(struct libinput_event_tablet_pad *event)</div><div class="ttdoc">Return the button state of the event. </div></div>
<div class="ttc" id="structlibinput__tablet__pad__mode__group_html"><div class="ttname"><a href="structlibinput__tablet__pad__mode__group.html">libinput_tablet_pad_mode_group</a></div><div class="ttdoc">A mode on a tablet pad is a virtual grouping of functionality, usually based on some visual feedback ...</div></div>
<div class="ttc" id="group__config_html_gaef671857791fcc889f609f6db96f2fe6"><div class="ttname"><a href="group__config.html#gaef671857791fcc889f609f6db96f2fe6">libinput_device_config_send_events_get_default_mode</a></div><div class="ttdeci">uint32_t libinput_device_config_send_events_get_default_mode(struct libinput_device *device)</div><div class="ttdoc">Get the default send-event mode for this device. </div></div>
<div class="ttc" id="group__event__pointer_html_ga2116f4bbedb61532e71d16c4f87bd4ca"><div class="ttname"><a href="group__event__pointer.html#ga2116f4bbedb61532e71d16c4f87bd4ca">libinput_event_pointer_get_axis_source</a></div><div class="ttdeci">enum libinput_pointer_axis_source libinput_event_pointer_get_axis_source(struct libinput_event_pointer *event)</div><div class="ttdoc">Return the source for a given axis event. </div></div>
<div class="ttc" id="group__event__pointer_html_ga1fdd37a49eae958aaf78a0596cd5cef5"><div class="ttname"><a href="group__event__pointer.html#ga1fdd37a49eae958aaf78a0596cd5cef5">libinput_event_pointer_has_axis</a></div><div class="ttdeci">int libinput_event_pointer_has_axis(struct libinput_event_pointer *event, enum libinput_pointer_axis axis)</div><div class="ttdoc">Check if the event has a valid value for the given axis. </div></div>
<div class="ttc" id="group__config_html_ga3caf860883d4e2e42b7842599da03e56"><div class="ttname"><a href="group__config.html#ga3caf860883d4e2e42b7842599da03e56">libinput_device_config_tap_set_enabled</a></div><div class="ttdeci">enum libinput_config_status libinput_device_config_tap_set_enabled(struct libinput_device *device, enum libinput_config_tap_state enable)</div><div class="ttdoc">Enable or disable tap-to-click on this device, with a default mapping of 1, 2, 3 finger tap mapping t...</div></div>
<div class="ttc" id="group__device_html_gga360bdea89a75606472a0b5d72678bd17a40f08dfe7bf96603f75bba186721992c"><div class="ttname"><a href="group__device.html#gga360bdea89a75606472a0b5d72678bd17a40f08dfe7bf96603f75bba186721992c">LIBINPUT_KEY_STATE_RELEASED</a></div><div class="ttdef"><b>Definition:</b> libinput.h:199</div></div>
<div class="ttc" id="group__device_html_ga3110cdddce94a1df0b8a3306909c8f15"><div class="ttname"><a href="group__device.html#ga3110cdddce94a1df0b8a3306909c8f15">libinput_device_capability</a></div><div class="ttdeci">libinput_device_capability</div><div class="ttdoc">Capabilities on a device. </div><div class="ttdef"><b>Definition:</b> libinput.h:183</div></div>
<div class="ttc" id="group__device_html_gga76c012d8f6d7656fb795dc7bdf9d6551a60e7f4a41ceda06fe3eba2d512dc8ec9"><div class="ttname"><a href="group__device.html#gga76c012d8f6d7656fb795dc7bdf9d6551a60e7f4a41ceda06fe3eba2d512dc8ec9">LIBINPUT_POINTER_AXIS_SOURCE_WHEEL</a></div><div class="ttdoc">The event is caused by the rotation of a wheel. </div><div class="ttdef"><b>Definition:</b> libinput.h:252</div></div>
<div class="ttc" id="group__base_html_ggac30276a06e8b1434b959f2c8dde74f7ca1b48aaefbee80a1cbbcb5986d650