Hi,


Yes most likely. 

I find these lines of code:



/* buttons */
    ioctl(uinput->fd, UI_SET_EVBIT, EV_KEY);
    ioctl(uinput->fd, UI_SET_KEYBIT, BTN_LEFT);
    ioctl(uinput->fd, UI_SET_KEYBIT, BTN_MIDDLE);
    ioctl(uinput->fd, UI_SET_KEYBIT, BTN_RIGHT);

    /* wheel */
    ioctl(uinput->fd, UI_SET_EVBIT, EV_REL);
    ioctl(uinput->fd, UI_SET_RELBIT, REL_WHEEL);


I will probably need to declare the additional mouse buttons of my mouse 
(Logitech G403), so I run xev to find some information:



(BTN_LEFT, BTN_RIGHT, button 8, button 9)



ButtonPress event, serial 48, synthetic NO, window 0x3000001,
    root 0x3ad, subw 0x0, time 361327, (127,94), root:(128,144),
    state 0x0, button 1, same_screen YES

ButtonRelease event, serial 48, synthetic NO, window 0x3000001,
    root 0x3ad, subw 0x0, time 361426, (127,94), root:(128,144),
    state 0x100, button 1, same_screen YES

ButtonPress event, serial 48, synthetic NO, window 0x3000001,
    root 0x3ad, subw 0x0, time 362448, (127,94), root:(128,144),
    state 0x0, button 3, same_screen YES

ButtonRelease event, serial 48, synthetic NO, window 0x3000001,
    root 0x3ad, subw 0x0, time 362556, (127,94), root:(128,144),
    state 0x400, button 3, same_screen YES

ButtonPress event, serial 48, synthetic NO, window 0x3000001,
    root 0x3ad, subw 0x0, time 366829, (127,94), root:(128,144),
    state 0x0, button 8, same_screen YES

ButtonRelease event, serial 48, synthetic NO, window 0x3000001,
    root 0x3ad, subw 0x0, time 366949, (127,94), root:(128,144),
    state 0x0, button 8, same_screen YES

ButtonPress event, serial 48, synthetic NO, window 0x3000001,
    root 0x3ad, subw 0x0, time 368093, (127,94), root:(128,144),
    state 0x0, button 9, same_screen YES

ButtonRelease event, serial 48, synthetic NO, window 0x3000001,
    root 0x3ad, subw 0x0, time 368250, (127,94), root:(128,144),
    state 0x0, button 9, same_screen YES



Now the next question is obvious: how do I adjust the code to add support for 
button 8,9 ?



I thought BTN_LEFT and BTN_RIGHT would be declared in uinput.h but they are 
global variables? or where are they declared?



Any help with adding support for these buttons would be very appreciated and 
finally make me stop using virtualbox lol.



Thanks!







De : Uri Lublin <u...@redhat.com>
À : br...@netc.fr;
   spice-devel@lists.freedesktop.org
Sujet : Re: [Spice-devel] spice-vdagent: how to enable additional mouse buttons?
Date : 03/05/2020 17:33:55 Europe/Paris

On 5/1/20 3:51 PM, br...@netc.fr wrote:
> 
> I am using spice-vdagent on most of my qemu-kvm vm's, while this is very 
> convenient, mouse button 8 and 9 are not working (those are the side 
> buttons of the mouse, one is often used for BACK function of the 
> browser, which my thumb is actually addicted to).
> How could i make these buttons work with spice-vdagent?

Hi,

Currently 5 mouse buttons are supported. I think some code is needed to 
be added in order to support more buttons.

Uri.

> 
> Thanks for the suggestions,
> 
> Bruts


_______________________________________________
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel

Reply via email to