X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_usr%2Fv3_fb.c;h=5c95e165386ecec79b3e75d90bdcb50e8f31e070;hb=4e43946f01f687361197dc9571b7df02ae20de30;hp=69240ecde98f2401b315fbb15904970e317f80ea;hpb=574d2595bd6502d1dc785ace50d46d052a2c8525;p=palacios.git diff --git a/linux_usr/v3_fb.c b/linux_usr/v3_fb.c index 69240ec..5c95e16 100644 --- a/linux_usr/v3_fb.c +++ b/linux_usr/v3_fb.c @@ -6,8 +6,12 @@ #define V3_VM_FB_INPUT 256+1 struct v3_fb_input { enum { V3_FB_KEY, V3_FB_MOUSE, V3_FB_BOTH} data_type; - uint8_t scan_code; - uint8_t mouse_data[3]; + uint8_t scan_code; + uint8_t sx; // sign bit for deltax + uint8_t dx; // deltax + uint8_t sy; // sign bit for deltay + uint8_t dy; // deltay + uint8_t buttons; // button state }; #define V3_VM_FB_QUERY 256+2 @@ -36,14 +40,16 @@ int v3_send_key(int fd, uint8_t scan_code) } -int v3_send_mouse(int fd, uint8_t mx, uint8_t my, uint8_t button) +int v3_send_mouse(int fd, uint8_t sx, uint8_t dx, uint8_t sy, uint8_t dy, uint8_t buttons) { struct v3_fb_input e; e.data_type=V3_FB_MOUSE; - e.mouse_data[0]=mx; - e.mouse_data[1]=my; - e.mouse_data[2]=button; + e.sx=sx; + e.dx=dx; + e.sy=sy; + e.dy=dy; + e.buttons=buttons; if (ioctl(fd,V3_VM_FB_INPUT,&e)<0) { perror("v3_send_mouse");