[BRLTTY] Issue with brltty 5.2 and the "no" screen driver

Dave Mielke dave at mielke.cc
Sat Oct 25 20:35:57 EDT 2014


[quoted lines by Samuel Thibault on 2014/10/26 at 01:05 +0200]

>Making currentVirtualTerminal_BaseScreen() return -1 fixes it.  I tried adding 
>to the noScreen driver a currentVirtualTerminal method returning -1, but it 
>didn't work.

Please try the attached patch (scr-1.patch).

-- 
Dave Mielke           | 2213 Fox Crescent | The Bible is the very Word of God.
Phone: 1-613-726-0014 | Ottawa, Ontario   | http://Mielke.cc/bible/
EMail: dave at mielke.cc | Canada  K2A 1H7   | http://FamilyRadio.com/
-------------- next part --------------
diff --git a/Programs/scr_driver.c b/Programs/scr_driver.c
index 889becd..767977c 100644
--- a/Programs/scr_driver.c
+++ b/Programs/scr_driver.c
@@ -52,13 +52,18 @@ processParameters_NoScreen (char **parameters) {
   return 1;
 }
 
+static int
+currentVirtualTerminal_NoScreen (void) {
+  return -1;
+}
+
 static void
 describe_NoScreen (ScreenDescription *description) {
   description->rows = 1;
   description->cols = strlen(screenMessage);
   description->posx = 0;
   description->posy = 0;
-  description->number = 1;
+  description->number = currentVirtualTerminal_NoScreen();
 }
 
 static int
@@ -82,6 +87,7 @@ scr_initialize (MainScreen *main) {
   main->base.poll = poll_NoScreen;
   main->base.describe = describe_NoScreen;
   main->base.readCharacters = readCharacters_NoScreen;
+  main->base.currentVirtualTerminal = currentVirtualTerminal_NoScreen;
 
   main->processParameters = processParameters_NoScreen;
 }


More information about the BRLTTY mailing list