mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 15:27:46 -04:00
clear binds feature
git-svn-id: file:///home/notaz/opt/svn/PicoDrive@715 be3aeb3a-fb24-0410-a615-afba39da0efa
This commit is contained in:
parent
27701801c1
commit
37807164d4
3 changed files with 46 additions and 17 deletions
|
@ -530,7 +530,7 @@ const char *in_get_key_name(int dev_id, int keycode)
|
|||
return xname;
|
||||
}
|
||||
|
||||
int in_bind_key(int dev_id, int keycode, int bind_type, int mask, int force_unbind)
|
||||
int in_bind_key(int dev_id, int keycode, int mask, int bind_type, int force_unbind)
|
||||
{
|
||||
int ret, count;
|
||||
in_dev_t *dev;
|
||||
|
@ -567,6 +567,24 @@ int in_bind_key(int dev_id, int keycode, int bind_type, int mask, int force_unbi
|
|||
return 0;
|
||||
}
|
||||
|
||||
void in_unbind_all(int dev_id, int act_mask, int bind_type)
|
||||
{
|
||||
int i, count;
|
||||
in_dev_t *dev;
|
||||
|
||||
if (dev_id < 0 || dev_id >= IN_MAX_DEVS || bind_type >= IN_BINDTYPE_COUNT)
|
||||
return;
|
||||
|
||||
dev = &in_devices[dev_id];
|
||||
count = dev->key_count;
|
||||
|
||||
if (dev->binds == NULL)
|
||||
return;
|
||||
|
||||
for (i = 0; i < count; i++)
|
||||
dev->binds[IN_BIND_OFFS(i, bind_type)] &= ~act_mask;
|
||||
}
|
||||
|
||||
/* returns device id, or -1 on error */
|
||||
int in_config_parse_dev(const char *name)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue