aboutsummaryrefslogtreecommitdiffstats
path: root/vnc.c
diff options
context:
space:
mode:
authorkraxel <kraxel>2006-10-26 11:07:43 +0000
committerkraxel <kraxel>2006-10-26 11:07:43 +0000
commite6a41d6e4b49d519f579bf0d8d2998e575ca441c (patch)
tree3d5d2053b72a03e70fbc1ad365b6213e0053e968 /vnc.c
parent631389c4dedf80e4d1f0abd3d4ac9db2496b2dcd (diff)
downloadxenwatch-e6a41d6e4b49d519f579bf0d8d2998e575ca441c.tar.gz
misc
Diffstat (limited to 'vnc.c')
-rw-r--r--vnc.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/vnc.c b/vnc.c
index b965121..b9adad2 100644
--- a/vnc.c
+++ b/vnc.c
@@ -392,10 +392,18 @@ static gboolean button_cb(GtkWidget *widget, GdkEventButton *event,
gpointer data)
{
struct vnc_window *vnc = data;
-
- if (vnc->debug)
- fprintf(stderr,"%s: called\n", __FUNCTION__);
- SendPointerEvent(vnc->client, event->x, event->y, event->state);
+ int rfbstate = 0;
+
+ if (event->state & Button1Mask)
+ rfbstate |= rfbButton1Mask;
+ if (event->state & Button2Mask)
+ rfbstate |= rfbButton2Mask;
+ if (event->state & Button3Mask)
+ rfbstate |= rfbButton4Mask;
+ if (1 || vnc->debug)
+ fprintf(stderr,"%s: +%lf+%lf x11state 0x%x rfbstate 0x%x\n", __FUNCTION__,
+ event->x, event->y, event->state, rfbstate);
+ SendPointerEvent(vnc->client, event->x, event->y, rfbstate);
return TRUE;
}