aboutsummaryrefslogtreecommitdiff
path: root/src/libdraw/drawfcall.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2020-01-11 05:52:59 -0500
committerRuss Cox <rsc@swtch.com>2020-01-13 16:46:14 -0500
commitdbf57689c45611b8da9e269c24e409ee33a877d5 (patch)
treec19ccb71a079a1827567764a6787f9fac7311aa2 /src/libdraw/drawfcall.c
parent41547af3f614061dd2c94bb52ae118f146925743 (diff)
downloadplan9port-dbf57689c45611b8da9e269c24e409ee33a877d5.tar.gz
plan9port-dbf57689c45611b8da9e269c24e409ee33a877d5.tar.bz2
plan9port-dbf57689c45611b8da9e269c24e409ee33a877d5.zip
libdraw: connect to devdraw via $wsysid when set
Diffstat (limited to 'src/libdraw/drawfcall.c')
-rw-r--r--src/libdraw/drawfcall.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/libdraw/drawfcall.c b/src/libdraw/drawfcall.c
index c74b3faf..eea14095 100644
--- a/src/libdraw/drawfcall.c
+++ b/src/libdraw/drawfcall.c
@@ -51,6 +51,7 @@ sizeW2M(Wsysmsg *m)
case Rcursor2:
case Trdkbd:
case Rlabel:
+ case Rctxt:
case Rinit:
case Trdsnarf:
case Rwrsnarf:
@@ -74,6 +75,9 @@ sizeW2M(Wsysmsg *m)
return 4+1+1+2;
case Tlabel:
return 4+1+1+_stringsize(m->label);
+ case Tctxt:
+ return 4+1+1
+ +_stringsize(m->id);
case Tinit:
return 4+1+1
+_stringsize(m->winsize)
@@ -114,6 +118,7 @@ convW2M(Wsysmsg *m, uchar *p, uint n)
case Rcursor2:
case Trdkbd:
case Rlabel:
+ case Rctxt:
case Rinit:
case Trdsnarf:
case Rwrsnarf:
@@ -164,6 +169,9 @@ convW2M(Wsysmsg *m, uchar *p, uint n)
case Tlabel:
PUTSTRING(p+6, m->label);
break;
+ case Tctxt:
+ PUTSTRING(p+6, m->id);
+ break;
case Tinit:
p += 6;
p += PUTSTRING(p, m->winsize);
@@ -214,6 +222,7 @@ convM2W(uchar *p, uint n, Wsysmsg *m)
case Rcursor2:
case Trdkbd:
case Rlabel:
+ case Rctxt:
case Rinit:
case Trdsnarf:
case Rwrsnarf:
@@ -264,6 +273,9 @@ convM2W(uchar *p, uint n, Wsysmsg *m)
case Tlabel:
GETSTRING(p+6, &m->label);
break;
+ case Tctxt:
+ GETSTRING(p+6, &m->id);
+ break;
case Tinit:
p += 6;
p += GETSTRING(p, &m->winsize);
@@ -352,6 +364,10 @@ drawfcallfmt(Fmt *fmt)
return fmtprint(fmt, "Tlabel label='%s'", m->label);
case Rlabel:
return fmtprint(fmt, "Rlabel");
+ case Tctxt:
+ return fmtprint(fmt, "Tctxt id='%s'", m->id);
+ case Rctxt:
+ return fmtprint(fmt, "Rctxt");
case Tinit:
return fmtprint(fmt, "Tinit label='%s' winsize='%s'", m->label, m->winsize);
case Rinit: