WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Xen

xen-devel

[Top] [All Lists]

[Xen-devel] [PATCH][PVFB][TOOLS] Fix pointer encoding in vncfb

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH][PVFB][TOOLS] Fix pointer encoding in vncfb
From: Markus Armbruster <armbru@xxxxxxxxxx>
Date: 2006年12月13日 10:28:22 +0100
Delivery-date: 2006年12月13日 01:28:21 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux)
Fix pointer encoding in vncfb (middle and right button were swapped).
Signed-off-by: Markus Armbruster <armbru@xxxxxxxxxx>
diff -r 37141c3a3d39 tools/xenfb/vncfb.c
--- a/tools/xenfb/vncfb.c Mon Dec 11 15:06:53 2006 +0000
+++ b/tools/xenfb/vncfb.c Wed Dec 13 09:37:56 2006 +0100
@@ -148,6 +148,10 @@ static int xk2linux[0x10000] = {
 [XK_plus] = KEY_EQUAL,
 };
 
+static int btnmap[] = {
+ BTN_LEFT, BTN_MIDDLE, BTN_RIGHT, BTN_FORWARD, BTN_BACK
+};
+
 static void on_kbd_event(rfbBool down, rfbKeySym keycode, rfbClientPtr cl)
 {
 /*
@@ -184,8 +188,11 @@ static void on_ptr_event(int buttonMask,
 down = buttonMask & (1 << i);
 if (down == last_down)
 continue;
- /* FIXME this assumes buttons are numbered the same; verify 
they are */
- if (xenfb_send_key(xenfb, down != 0, BTN_MOUSE + i) < 0)
+ if (i >= sizeof(btnmap) / sizeof(*btnmap))
+ break;
+ if (btnmap[i] == 0)
+ break;
+ if (xenfb_send_key(xenfb, down != 0, btnmap[i]) < 0)
 fprintf(stderr, "Button %d %s lost (%s)\n",
 i, down ? "down" : "up", strerror(errno));
 }
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH][PVFB][TOOLS] Fix pointer encoding in vncfb, Markus Armbruster <=
Previous by Date: [Xen-devel] Windows install fails with qemu mapcache , George Dunlap
Next by Date: RE: [Xen-devel] Windows install fails with qemu mapcache , Cui, Dexuan
Previous by Thread: [Xen-devel] Windows install fails with qemu mapcache , George Dunlap
Next by Thread: [Xen-devel] [ANNOUNCE] Xen 3.0.4-rc1 , Keir Fraser
Indexes: [Date] [Thread] [Top] [All Lists]

Copyright ©, Citrix Systems Inc. All rights reserved. Legal and Privacy
Citrix This site is hosted by Citrix

AltStyle によって変換されたページ (->オリジナル) /