small row fix

This commit is contained in:
Enno Boland (Gottox) 2011-04-10 13:32:16 +02:00
parent ce9fd8d282
commit 7223d56428

View File

@ -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;