MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / setmousebuttonstateall

Function setmousebuttonstateall

src/inputdevice.cpp:9917–9930  ·  view source on GitHub ↗

mouse buttons (just like joystick buttons) */

Source from the content-addressed store, hash-verified

9915/* mouse buttons (just like joystick buttons)
9916*/
9917void setmousebuttonstateall (int mouse, uae_u32 buttonbits, uae_u32 buttonmask)
9918{
9919 int i;
9920 uae_u32 obuttonmask = mice2[mouse].buttonmask;
9921
9922 for (i = 0; i < ID_BUTTON_TOTAL; i++) {
9923 if (buttonmask & (1 << i))
9924 setbuttonstateall (&mice[mouse], &mice2[mouse], i, (buttonbits & (1 << i)) ? 1 : 0);
9925 else if (buttonbits & (1 << i))
9926 setbuttonstateall (&mice[mouse], &mice2[mouse], i, -1);
9927 }
9928 if (obuttonmask != mice2[mouse].buttonmask)
9929 mousehack_helper (mice2[mouse].buttonmask);
9930}
9931
9932void setmousebuttonstate (int mouse, int button, int state)
9933{

Callers

nothing calls this directly

Calls 2

setbuttonstateallFunction · 0.85
mousehack_helperFunction · 0.85

Tested by

no test coverage detected