ipc: a modifier keysym is no key
Shift, Control, and their kin were mapped to special keys that the engine then had a range and a check to ignore, and the GTK module made a round trip to the daemon for each press. ipckeysym maps them to key 0, which was already the "no key" every frontend and the engine skip; Kmodfirst, Kmodlast, and ismodkey go.
This commit is contained in:
@@ -161,7 +161,7 @@ tryclient(char *path, int64_t deadline, int *client)
|
||||
fd = connectsocket(path, deadline);
|
||||
if(fd < 0)
|
||||
return errno == ETIMEDOUT ? -1 : 0;
|
||||
if(!sendkey(fd, 1, 0, Kmodfirst)){
|
||||
if(!sendkey(fd, 1, 0, 0)){
|
||||
close(fd);
|
||||
return 0;
|
||||
}
|
||||
@@ -208,7 +208,7 @@ overflowrejected(char *path)
|
||||
fd = connectsocket(path, deadline);
|
||||
if(fd < 0)
|
||||
return fail("overflow connect: %s", strerror(errno));
|
||||
if(!sendkey(fd, 1, 0, Kmodfirst)){
|
||||
if(!sendkey(fd, 1, 0, 0)){
|
||||
close(fd);
|
||||
return 1;
|
||||
}
|
||||
@@ -286,7 +286,7 @@ runcapacity(char *path)
|
||||
fail("connect capacity client %d: %s", i, strerror(errno));
|
||||
goto out;
|
||||
}
|
||||
if(!requestkey(client[i], 1, 0, Kmodfirst, 0, "", "",
|
||||
if(!requestkey(client[i], 1, 0, 0, 0, "", "",
|
||||
"capacity modifier"))
|
||||
goto out;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user