ref: 4db8a82f5a5afbd72abb6d251f67edb0b251d556
parent: b1da2bb10b9ea941aeee2dfcb5ac1540e9169770
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Tue Dec 8 10:15:13 EST 2020
vncv: backing out previous change, this needs another revision
--- a/sys/src/cmd/vnc/kbdv.c
+++ b/sys/src/cmd/vnc/kbdv.c
@@ -6,8 +6,7 @@
Xshift = 0xFFE1,
Xctl = 0xFFE3,
Xmeta = 0xFFE7,
- Xalt = 0xFFE9,
- Xsuper = 0xFFEB,
+ Xalt = 0xFFE9
};
static struct {
@@ -42,11 +41,10 @@
{KF|10, 0xffc7},
{KF|11, 0xffc8},
{KF|12, 0xffc9},
- {Kaltgr, 0xfe03},
{Kshift, Xshift},
{Kalt, Xalt},
- {Kmod4, Xsuper},
+ {Kaltgr, Xmeta},
{Kctl, Xctl},
};
@@ -97,7 +95,7 @@
{
char buf[256], k[10];
ulong ks;
- int ctlfd, fd, kr, kn, w, shift, ctl, alt, mod4;
+ int ctlfd, fd, kr, kn, w, shift, ctl, alt;
Rune r;
snprint(buf, sizeof buf, "%s/cons", display->devdir);
@@ -110,7 +108,7 @@
write(ctlfd, "rawon", 5);
kn = 0;
- shift = alt = ctl = mod4 = 0;
+ shift = alt = ctl = 0;
for(;;){
while(!fullrune(k, kn)){
kr = read(fd, k+kn, sizeof k - kn);
@@ -136,10 +134,6 @@
shift = !shift;
keyevent(v, Xshift, shift);
break;
- case Kmod4:
- mod4 = !mod4;
- keyevent(v, Xsuper, alt);
- break;
default:
if(r == ks && r < 0x1A){ /* control key */
keyevent(v, Xctl, 1);
@@ -182,10 +176,6 @@
keyevent(v, Xshift, 0);
shift = 0;
}
- if(mod4){
- keyevent(v, Xsuper, 0);
- shift = 0;
- }
break;
}
}
@@ -238,7 +228,7 @@
if((r == Kshift) ||
utfrune(buf+1, Kctl) ||
utfrune(buf+1, Kalt) ||
- utfrune(buf+1, Kmod4))
+ utfrune(buf+1, Kaltgr))
keyevent(v, runetovnc(r), 1);
}
break;
@@ -251,7 +241,7 @@
}
break;
case 'c':
- if(utfrune(buf2+1, Kctl) || utfrune(buf2+1, Kalt) || utfrune(buf2+1, Kmod4))
+ if(utfrune(buf2+1, Kctl) || utfrune(buf2+1, Kalt) || utfrune(buf2+1, Kaltgr))
continue;
chartorune(&r, buf+1);
keyevent(v, runetovnc(r), 1);
--
⑨