small row fix
This commit is contained in:
parent
ce9fd8d282
commit
7223d56428
6
svkbd.c
6
svkbd.c
@ -452,17 +452,17 @@ unpress() {
|
|||||||
void
|
void
|
||||||
updatekeys() {
|
updatekeys() {
|
||||||
int i, j;
|
int i, j;
|
||||||
int x = 0, y = 0, h, base;
|
int x = 0, y = 0, h, base, r = 0;
|
||||||
|
|
||||||
h = wh / rows;
|
h = wh / rows;
|
||||||
for(i = 0; i < LENGTH(keys); i++) {
|
for(i = 0; i < LENGTH(keys); i++) {
|
||||||
for(j = i, base = 0; j < LENGTH(keys) && keys[j].keysym != 0; j++)
|
for(j = i, base = 0; j < LENGTH(keys) && keys[j].keysym != 0; j++)
|
||||||
base += keys[j].width;
|
base += keys[j].width;
|
||||||
for(x = 0; i < LENGTH(keys) && keys[i].keysym != 0; i++) {
|
for(x = 0; i < LENGTH(keys) && keys[i].keysym != 0; i++, r++) {
|
||||||
keys[i].x = x;
|
keys[i].x = x;
|
||||||
keys[i].y = y;
|
keys[i].y = y;
|
||||||
keys[i].w = keys[i].width * ww / base;
|
keys[i].w = keys[i].width * ww / base;
|
||||||
if(rows == i + 1)
|
if(rows == r - 1)
|
||||||
keys[i].h = wh - y;
|
keys[i].h = wh - y;
|
||||||
else
|
else
|
||||||
keys[i].h = h;
|
keys[i].h = h;
|
||||||
|
Loading…
Reference in New Issue
Block a user