Hi On Wed, Feb 11, 2026 at 9:46 PM Samuel Thibault <[email protected]> wrote: >
Can you write a summary of how this work, where the protocol is documented. Also higher-level doc for changelog would be nice. > Signed-off-by: Samuel Thibault <[email protected]> > --- > chardev/baum.c | 30 +++++++++++++++++++++++++++++- > 1 file changed, 29 insertions(+), 1 deletion(-) > > diff --git a/chardev/baum.c b/chardev/baum.c > index 157f8b9519..57fe60fe18 100644 > --- a/chardev/baum.c > +++ b/chardev/baum.c > @@ -1,7 +1,7 @@ > /* > * QEMU Baum Braille Device > * > - * Copyright (c) 2008, 2010-2011, 2016-2017 Samuel Thibault > + * Copyright (c) 2008, 2010-2011, 2016-2017, 2026 Samuel Thibault > * > * Permission is hereby granted, free of charge, to any person obtaining a > copy > * of this software and associated documentation files (the "Software"), to > deal > @@ -564,6 +564,30 @@ static void baum_chr_read(void *opaque) > baum_send_key(baum, BAUM_RSP_RoutingKey, (code & > BRLAPI_KEY_CMD_ARG_MASK)+1); > baum_send_key(baum, BAUM_RSP_RoutingKey, 0); > break; > + case BRLAPI_KEY_CMD_CLIP_NEW: > + baum_send_key(baum, BAUM_RSP_TopKeys, BAUM_TL1); > + baum_send_key(baum, BAUM_RSP_RoutingKey, (code & > BRLAPI_KEY_CMD_ARG_MASK)+1); > + baum_send_key(baum, BAUM_RSP_RoutingKey, 0); > + baum_send_key(baum, BAUM_RSP_TopKeys, 0); > + break; > + case BRLAPI_KEY_CMD_CLIP_ADD: the dependency > + baum_send_key(baum, BAUM_RSP_TopKeys, BAUM_TL2); > + baum_send_key(baum, BAUM_RSP_RoutingKey, (code & > BRLAPI_KEY_CMD_ARG_MASK)+1); > + baum_send_key(baum, BAUM_RSP_RoutingKey, 0); > + baum_send_key(baum, BAUM_RSP_TopKeys, 0); > + break; > + case BRLAPI_KEY_CMD_COPY_LINE: > + baum_send_key(baum, BAUM_RSP_TopKeys, BAUM_TR1); > + baum_send_key(baum, BAUM_RSP_RoutingKey, (code & > BRLAPI_KEY_CMD_ARG_MASK)+1); > + baum_send_key(baum, BAUM_RSP_RoutingKey, 0); > + baum_send_key(baum, BAUM_RSP_TopKeys, 0); > + break; > + case BRLAPI_KEY_CMD_COPY_RECT: > + baum_send_key(baum, BAUM_RSP_TopKeys, BAUM_TR2); > + baum_send_key(baum, BAUM_RSP_RoutingKey, (code & > BRLAPI_KEY_CMD_ARG_MASK)+1); > + baum_send_key(baum, BAUM_RSP_RoutingKey, 0); > + baum_send_key(baum, BAUM_RSP_TopKeys, 0); > + break; > case 0: > switch (code & BRLAPI_KEY_CMD_ARG_MASK) { > case BRLAPI_KEY_CMD_FWINLT: > @@ -606,6 +630,10 @@ static void baum_chr_read(void *opaque) > baum_send_key(baum, BAUM_RSP_TopKeys, > BAUM_TL1|BAUM_TL3|BAUM_TR1); > baum_send_key(baum, BAUM_RSP_TopKeys, 0); > break; > + case BRLAPI_KEY_CMD_PASTE: > + baum_send_key(baum, BAUM_RSP_TopKeys, > BAUM_TL1|BAUM_TL2|BAUM_TL3|BAUM_TR1); > + baum_send_key(baum, BAUM_RSP_TopKeys, 0); > + break; > } > } > break; > -- Those commands date back from brltty 4.4 (June 7, 2012). I suggest we add a version check to the brlapi dependency. -- Marc-André Lureau
