From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1I0hbf-0002bJ-Nm for qemu-devel@nongnu.org; Tue, 19 Jun 2007 13:35:07 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1I0hbe-0002b7-D5 for qemu-devel@nongnu.org; Tue, 19 Jun 2007 13:35:07 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1I0hbe-0002b4-4m for qemu-devel@nongnu.org; Tue, 19 Jun 2007 13:35:06 -0400 Received: from out1.smtp.messagingengine.com ([66.111.4.25]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1I0hbb-0004Xc-RY for qemu-devel@nongnu.org; Tue, 19 Jun 2007 13:35:04 -0400 Received: from compute1.internal (compute1.internal [10.202.2.41]) by out1.messagingengine.com (Postfix) with ESMTP id D947D1490 for ; Tue, 19 Jun 2007 13:34:54 -0400 (EDT) Message-Id: <1182274494.6537.1195974043@webmail.messagingengine.com> From: dmlist@openright.org Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_118227449465370"; charset="ISO-8859-1" MIME-Version: 1.0 Date: Tue, 19 Jun 2007 10:34:54 -0700 Subject: [Qemu-devel] [PATCH] touchscreen screen coordinates Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This is a multi-part message in MIME format. --_----------=_118227449465370 Content-Disposition: inline Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="ISO-8859-1" MIME-Version: 1.0 X-Mailer: MessagingEngine.com Webmail Interface Date: Tue, 19 Jun 2007 17:34:54 UT Attached is a simple patch (for 0.9.0 and current cvs), that allows: -usbdevice touchscreen which behaves the same as touchpad, except the coordinates are screen coordinates instead of scaled 32768 coordinates. This makes qemu compatible with tslib, often used by xserver-kdrive. tslib does not scale usb input to screen. tslib assumes input is screen coordinates. (Well tslib requires a small patch to allow button events to work like pressure events). Perhaps an additional or alternative change could separate usb touchscreen support from tablet, such that ABS_PRESSURE events are generated instead of left button. -Don --_----------=_118227449465370 Content-Disposition: attachment; filename="qemu-0.9.0-touch.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="qemu-0.9.0-touch.patch" MIME-Version: 1.0 X-Mailer: MessagingEngine.com Webmail Interface Date: Tue, 19 Jun 2007 17:34:54 UT ZGlmZiAtcnUgcWVtdS0wLjkuMC9zZGwuYyBxZW11LTAuOS4wLXRvdWNoL3Nk bC5jCi0tLSBxZW11LTAuOS4wL3NkbC5jCTIwMDctMDItMDUgMTU6MDE6NTQu MDAwMDAwMDAwIC0wODAwCisrKyBxZW11LTAuOS4wLXRvdWNoL3NkbC5jCTIw MDctMDYtMTkgMDk6MTk6MjYuMDAwMDAwMDAwIC0wNzAwCkBAIC0yODEsOCAr Mjg3LDEwIEBACiAJfQogCiAJU0RMX0dldE1vdXNlU3RhdGUoJmR4LCAmZHkp OwotCWR4ID0gZHggKiAweDdGRkYgLyB3aWR0aDsKLQlkeSA9IGR5ICogMHg3 RkZGIC8gaGVpZ2h0OworCWlmKCF1c2VfYWJzb2x1dGVfc2NyZWVuX2Nvb3Jk aW5hdGVzKSB7CisJCWR4ID0gZHggKiAweDdGRkYgLyB3aWR0aDsKKwkJZHkg PSBkeSAqIDB4N0ZGRiAvIGhlaWdodDsKKwl9CiAgICAgfSBlbHNlIGlmIChh YnNvbHV0ZV9lbmFibGVkKSB7CiAJc2RsX3Nob3dfY3Vyc29yKCk7CiAJYWJz b2x1dGVfZW5hYmxlZCA9IDA7CmRpZmYgLXJ1IHFlbXUtMC45LjAvdmwuYyBx ZW11LTAuOS4wLXRvdWNoL3ZsLmMKLS0tIHFlbXUtMC45LjAvdmwuYwkyMDA3 LTAyLTA1IDE1OjAxOjU0LjAwMDAwMDAwMCAtMDgwMAorKysgcWVtdS0wLjku MC10b3VjaC92bC5jCTIwMDctMDYtMTkgMDk6MjM6NTUuMDAwMDAwMDAwIC0w NzAwCkBAIC0xMjksNiArMTI5LDcgQEAKIHN0YXRpYyBEaXNwbGF5U3RhdGUg ZGlzcGxheV9zdGF0ZTsKIGludCBub2dyYXBoaWM7CiBjb25zdCBjaGFyKiBr ZXlib2FyZF9sYXlvdXQgPSBOVUxMOworaW50IHVzZV9hYnNvbHV0ZV9zY3Jl ZW5fY29vcmRpbmF0ZXMgPSAwOwogaW50NjRfdCB0aWNrc19wZXJfc2VjOwog aW50IGJvb3RfZGV2aWNlID0gJ2MnOwogaW50IHJhbV9zaXplOwpAQCAtMzk0 Niw2ICszOTQ4LDkgQEAKICAgICAgICAgZGV2ID0gdXNiX21vdXNlX2luaXQo KTsKICAgICB9IGVsc2UgaWYgKCFzdHJjbXAoZGV2bmFtZSwgInRhYmxldCIp KSB7CiAJZGV2ID0gdXNiX3RhYmxldF9pbml0KCk7CisgICAgfSBlbHNlIGlm ICghc3RyY21wKGRldm5hbWUsICJ0b3VjaHNjcmVlbiIpKSB7CisgICAgICAg IHVzZV9hYnNvbHV0ZV9zY3JlZW5fY29vcmRpbmF0ZXMgPSAxOworCWRldiA9 IHVzYl90YWJsZXRfaW5pdCgpOwogICAgIH0gZWxzZSBpZiAoc3Ryc3RhcnQo ZGV2bmFtZSwgImRpc2s6IiwgJnApKSB7CiAgICAgICAgIGRldiA9IHVzYl9t c2RfaW5pdChwKTsKICAgICB9IGVsc2UgewpkaWZmIC1ydSBxZW11LTAuOS4w L3ZsLmggcWVtdS0wLjkuMC10b3VjaC92bC5oCi0tLSBxZW11LTAuOS4wL3Zs LmgJMjAwNy0wMi0wNSAxNTowMTo1NC4wMDAwMDAwMDAgLTA4MDAKKysrIHFl bXUtMC45LjAtdG91Y2gvdmwuaAkyMDA3LTA2LTE5IDA5OjE3OjQ4LjAwMDAw MDAwMCAtMDcwMApAQCAtMTUyLDYgKzE1Miw3IEBACiBleHRlcm4gaW50IGdy YXBoaWNfaGVpZ2h0OwogZXh0ZXJuIGludCBncmFwaGljX2RlcHRoOwogZXh0 ZXJuIGNvbnN0IGNoYXIgKmtleWJvYXJkX2xheW91dDsKK2V4dGVybiBpbnQg dXNlX2Fic29sdXRlX3NjcmVlbl9jb29yZGluYXRlczsKIGV4dGVybiBpbnQg a3FlbXVfYWxsb3dlZDsKIGV4dGVybiBpbnQgd2luMmtfaW5zdGFsbF9oYWNr OwogZXh0ZXJuIGludCB1c2JfZW5hYmxlZDsK --_----------=_118227449465370 Content-Disposition: attachment; filename="qemu-20070619-touch.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="qemu-20070619-touch.patch" MIME-Version: 1.0 X-Mailer: MessagingEngine.com Webmail Interface Date: Tue, 19 Jun 2007 17:34:54 UT ZGlmZiAtcnUgcWVtdS9zZGwuYyBxZW11LXRvdWNoL3NkbC5jCi0tLSBxZW11 L3NkbC5jCTIwMDctMDYtMTkgMDk6MzQ6MTEuMDAwMDAwMDAwIC0wNzAwCisr KyBxZW11LXRvdWNoL3NkbC5jCTIwMDctMDYtMTkgMDk6MzA6MjUuMDAwMDAw MDAwIC0wNzAwCkBAIC0zMDYsOCArMzA2LDEwIEBACiAJfQogCiAJU0RMX0dl dE1vdXNlU3RhdGUoJmR4LCAmZHkpOwotCWR4ID0gZHggKiAweDdGRkYgLyB3 aWR0aDsKLQlkeSA9IGR5ICogMHg3RkZGIC8gaGVpZ2h0OworCWlmKCF1c2Vf YWJzb2x1dGVfc2NyZWVuX2Nvb3JkaW5hdGVzKSB7CisJCWR4ID0gZHggKiAw eDdGRkYgLyB3aWR0aDsKKwkJZHkgPSBkeSAqIDB4N0ZGRiAvIGhlaWdodDsK Kwl9CiAgICAgfSBlbHNlIGlmIChhYnNvbHV0ZV9lbmFibGVkKSB7CiAJc2Rs X3Nob3dfY3Vyc29yKCk7CiAJYWJzb2x1dGVfZW5hYmxlZCA9IDA7CmRpZmYg LXJ1IHFlbXUvdmwuYyBxZW11LXRvdWNoL3ZsLmMKLS0tIHFlbXUvdmwuYwky MDA3LTA2LTE5IDA5OjM0OjEyLjAwMDAwMDAwMCAtMDcwMAorKysgcWVtdS10 b3VjaC92bC5jCTIwMDctMDYtMTkgMDk6MzM6MzEuMDAwMDAwMDAwIC0wNzAw CkBAIC0xNDcsNiArMTQ3LDcgQEAKIHN0YXRpYyBEaXNwbGF5U3RhdGUgZGlz cGxheV9zdGF0ZTsKIGludCBub2dyYXBoaWM7CiBjb25zdCBjaGFyKiBrZXli b2FyZF9sYXlvdXQgPSBOVUxMOworaW50IHVzZV9hYnNvbHV0ZV9zY3JlZW5f Y29vcmRpbmF0ZXMgPSAwOwogaW50NjRfdCB0aWNrc19wZXJfc2VjOwogaW50 IGJvb3RfZGV2aWNlID0gJ2MnOwogaW50IHJhbV9zaXplOwpAQCAtNTQzLDcg KzU0NCw3IEBACiAKICAgICBpZiAobW91c2VfZXZlbnQpIHsKICAgICAgICAg aWYgKGdyYXBoaWNfcm90YXRlKSB7Ci0gICAgICAgICAgICBpZiAocWVtdV9w dXRfbW91c2VfZXZlbnRfY3VycmVudC0+cWVtdV9wdXRfbW91c2VfZXZlbnRf YWJzb2x1dGUpCisgICAgICAgICAgICBpZiAocWVtdV9wdXRfbW91c2VfZXZl bnRfY3VycmVudC0+cWVtdV9wdXRfbW91c2VfZXZlbnRfYWJzb2x1dGUgJiYg IXVzZV9hYnNvbHV0ZV9zY3JlZW5fY29vcmRpbmF0ZXMpCiAgICAgICAgICAg ICAgICAgd2lkdGggPSAweDdmZmY7CiAgICAgICAgICAgICBlbHNlCiAgICAg ICAgICAgICAgICAgd2lkdGggPSBncmFwaGljX3dpZHRoOwpAQCAtNDMxOSw2 ICs0MzIwLDkgQEAKICAgICAgICAgZGV2ID0gdXNiX21vdXNlX2luaXQoKTsK ICAgICB9IGVsc2UgaWYgKCFzdHJjbXAoZGV2bmFtZSwgInRhYmxldCIpKSB7 CiAJZGV2ID0gdXNiX3RhYmxldF9pbml0KCk7CisgICAgfSBlbHNlIGlmICgh c3RyY21wKGRldm5hbWUsICJ0b3VjaHNjcmVlbiIpKSB7CisgICAgICAgIHVz ZV9hYnNvbHV0ZV9zY3JlZW5fY29vcmRpbmF0ZXMgPSAxOworCWRldiA9IHVz Yl90YWJsZXRfaW5pdCgpOwogICAgIH0gZWxzZSBpZiAoc3Ryc3RhcnQoZGV2 bmFtZSwgImRpc2s6IiwgJnApKSB7CiAgICAgICAgIGRldiA9IHVzYl9tc2Rf aW5pdChwKTsKICAgICB9IGVsc2UgaWYgKCFzdHJjbXAoZGV2bmFtZSwgIndh Y29tLXRhYmxldCIpKSB7CmRpZmYgLXJ1IHFlbXUvdmwuaCBxZW11LXRvdWNo L3ZsLmgKLS0tIHFlbXUvdmwuaAkyMDA3LTA2LTE5IDA5OjM0OjEyLjAwMDAw MDAwMCAtMDcwMAorKysgcWVtdS10b3VjaC92bC5oCTIwMDctMDYtMTkgMDk6 MzA6MjUuMDAwMDAwMDAwIC0wNzAwCkBAIC0xNTQsNiArMTU0LDcgQEAKIGV4 dGVybiBpbnQgZ3JhcGhpY19oZWlnaHQ7CiBleHRlcm4gaW50IGdyYXBoaWNf ZGVwdGg7CiBleHRlcm4gY29uc3QgY2hhciAqa2V5Ym9hcmRfbGF5b3V0Owor ZXh0ZXJuIGludCB1c2VfYWJzb2x1dGVfc2NyZWVuX2Nvb3JkaW5hdGVzOwog ZXh0ZXJuIGludCBrcWVtdV9hbGxvd2VkOwogZXh0ZXJuIGludCB3aW4ya19p bnN0YWxsX2hhY2s7CiBleHRlcm4gaW50IHVzYl9lbmFibGVkOwo= --_----------=_118227449465370--