summaryrefslogtreecommitdiff
path: root/sys/src/cmd/reform
diff options
context:
space:
mode:
authorSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2022-10-08 02:10:05 +0000
committerSigrid Solveig Haflínudóttir <sigrid@ftrv.se>2022-10-08 02:10:05 +0000
commit0d0a879d7e8f372f7bb3c29bf55318fcbe92f32f (patch)
tree1c07da1caaaf85c185fbbba5db844382f42d220d /sys/src/cmd/reform
parent4f6e074f979e185f093f44b20a1021714c479b3b (diff)
reform/pm: kbdoled: clear the OLED on zero-length write
Diffstat (limited to 'sys/src/cmd/reform')
-rw-r--r--sys/src/cmd/reform/pm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/src/cmd/reform/pm.c b/sys/src/cmd/reform/pm.c
index 1c15daaf6..c6f609430 100644
--- a/sys/src/cmd/reform/pm.c
+++ b/sys/src/cmd/reform/pm.c
@@ -157,6 +157,11 @@ loadkbdoled(void *data, int size)
int x, y, i, k, v, bpl;
u8int *p, q;
+ if(openkbdhid() != 0)
+ return -1;
+ if(size == 0)
+ return write(kbdhidfd, "WCLR", 4);
+
bpl = bytesperline(kbdoled->r, kbdoled->depth);
if(size == 60+bpl*KbdoledH){
data = (u8int*)data + 60;