On Tue, Mar 10, 2015 at 03:15:44PM -0400, Amirhossein Simjour wrote: > Hi, > > I was working on a Linux system with two monitors attached to it, where > one of the monitors was a touchscreen. I had problem to find the exact > mapping between the touch events and the screens. > > I know that I can set the mapping with xinput command, but I was > wondering if there is any way to get the mapping inside of the chromium > code. > > The main problem here is that, although I can do the mapping with xinput > command, I cannot retrieve the mapping in my code. In my case, I have to > scale the touchevents that come from a Dell S2340t touchscreen, however, I > need to know about the exact size of the screen that this touchevent has > came from. > In general the same problem can be seen in case that we have more than > one touchscreen.
All xinput does is set the "Coordinate Transformation Matrix" for the device (the server provides this for all absolute devices). The actual values are desktop-size related, so you'll need to calculate it based on the randr settings. Have a look at the xinput code (map_output_xrandr), that should be fairly self-explanatory. Cheers, Peter _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel