Frans-WIllem Post, le mer. 23 déc. 2020 09:44:59 +0100, a ecrit: > See attached log file.
Ok, I see, I believe I have fixed this with the attached patch, could you try it? Samuel
commit 67b9d27f7707a0f46d96de5d96c1b164754cb11f Author: Samuel Thibault <[email protected]> Date: Wed Dec 23 12:01:31 2020 +0100 brlapi: Fix backspace synthesis in xbrlapi Even if the alternate code without retaindot is the same as the code with retaindot, we need to call whoGetsKey. Otherwise xbrlapi does not get backspace keycodes: they produce the same keycode with/without retaindot, but since xbrlapi sets retaindot to 0, it would not get them from the first call. diff --git a/Programs/brlapi_server.c b/Programs/brlapi_server.c index 0898e5ef6..cfa19563e 100644 --- a/Programs/brlapi_server.c +++ b/Programs/brlapi_server.c @@ -4109,11 +4109,9 @@ static int api__handleCommand(int command) { if (!cmdBrlttyToBrlapi(&alternate, command, 0)) { logMessage(LOG_CATEGORY(SERVER_EVENTS), "command %08x could not be converted to BrlAPI without retainDots", command); } else { - if (alternate != code) { - logMessage(LOG_CATEGORY(SERVER_EVENTS), "command %08x -> client code %016"BRLAPI_PRIxKEYCODE, command, alternate); - c = whoGetsKey(&ttys, alternate, BRL_COMMANDS, 0); - if (c) code = alternate; - } + logMessage(LOG_CATEGORY(SERVER_EVENTS), "command %08x -> client code %016"BRLAPI_PRIxKEYCODE, command, alternate); + c = whoGetsKey(&ttys, alternate, BRL_COMMANDS, 0); + if (c) code = alternate; } }
_______________________________________________ This message was sent via the BRLTTY mailing list. To post a message, send an e-mail to: [email protected] For general information, go to: http://brltty.app/mailman/listinfo/brltty
