Release all pressed keys and buttons when device is disabled.

This commit is contained in:
David Reveman 2008-10-16 11:32:36 -04:00
parent 0cfed6a2d7
commit 1df5903f9a

View file

@ -1780,13 +1780,21 @@ dmxInputEnable (DMXInputInfo *dmxInput)
int
dmxInputDisable (DMXInputInfo *dmxInput)
{
int i;
char state[32];
int i;
memset (state, 0, sizeof (state));
for (i = 0; i < dmxInput->numDevs; i++)
{
dmxLogInput (dmxInput, "Disable device id %d: %s\n",
dmxInput->devs[i]->id, dmxInput->devs[i]->name);
if (dmxInput->devs[i]->key)
dmxUpdateKeyState (dmxInput->devs[i], state);
else if (dmxInput->devs[i]->button)
dmxUpdateButtonState (dmxInput->devs[i], state);
DisableDevice (dmxInput->devs[i]);
}