aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-08-13 18:44:43 +0200
committerMattias Andrée <maandree@operamail.com>2014-08-13 18:44:43 +0200
commit4d76dbf911e866187829e28a57791abaa652519d (patch)
tree010318d2ad62cb42fc0e0f25cfecdacaa652d736 /src
parentimplement protocol for remapping the keyboard (diff)
downloadmds-4d76dbf911e866187829e28a57791abaa652519d.tar.gz
mds-4d76dbf911e866187829e28a57791abaa652519d.tar.bz2
mds-4d76dbf911e866187829e28a57791abaa652519d.tar.xz
m
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src')
-rw-r--r--src/mds-kkbd.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/mds-kkbd.c b/src/mds-kkbd.c
index cb0b3c3..0d72093 100644
--- a/src/mds-kkbd.c
+++ b/src/mds-kkbd.c
@@ -1006,18 +1006,14 @@ static int remap(char* table, size_t n)
*/
int handle_keycode_map(const char* recv_action, const char* recv_keyboard)
{
- int r;
+ int r = 0;
if ((recv_keyboard != NULL) && !strequals(recv_keyboard, KEYBOARD_ID))
return 0;
if (recv_action == NULL)
- {
- eprint("received keycode map request but without any action, ignoring.");
- return 0;
- }
-
- if (strequals(recv_action, "remap"))
+ eprint("received keycode map request but without any action, ignoring.");
+ else if (strequals(recv_action, "remap"))
{
if (received.payload_size == 0)
{
@@ -1028,7 +1024,6 @@ int handle_keycode_map(const char* recv_action, const char* recv_keyboard)
with_mutex (mapping_mutex,
r = remap(received.payload, received.payload_size);
);
- return r;
}
else if (strequals(recv_action, "reset"))
{
@@ -1036,14 +1031,14 @@ int handle_keycode_map(const char* recv_action, const char* recv_keyboard)
free(mapping);
mapping_size = 0;
);
- return 0;
}
else if (strequals(recv_action, "query")) /* FIXME */
{
}
+ else
+ eprint("received keycode map request with invalid action, ignoring.");
- eprint("received keycode map request with invalid action, ignoring.");
- return 0;
+ return r;
}