Revision 207f328a ui/vnc.c
b/ui/vnc.c | ||
---|---|---|
2297 | 2297 |
x /= VNC_STAT_RECT; |
2298 | 2298 |
y /= VNC_STAT_RECT; |
2299 | 2299 |
|
2300 |
for (j = y; j <= y + h; j++) {
|
|
2301 |
for (i = x; i <= x + w; i++) {
|
|
2300 |
for (j = y; j <= h; j++) { |
|
2301 |
for (i = x; i <= w; i++) { |
|
2302 | 2302 |
vs->lossy_rect[j][i] = 1; |
2303 | 2303 |
} |
2304 | 2304 |
} |
... | ... | |
2315 | 2315 |
x = x / VNC_STAT_RECT * VNC_STAT_RECT; |
2316 | 2316 |
|
2317 | 2317 |
QTAILQ_FOREACH(vs, &vd->clients, next) { |
2318 |
int j; |
|
2318 |
int j, i;
|
|
2319 | 2319 |
|
2320 | 2320 |
/* kernel send buffers are full -> refresh later */ |
2321 | 2321 |
if (vs->output.offset) { |
... | ... | |
2325 | 2325 |
if (!vs->lossy_rect[sty][stx]) { |
2326 | 2326 |
continue; |
2327 | 2327 |
} |
2328 |
|
|
2328 | 2329 |
vs->lossy_rect[sty][stx] = 0; |
2329 | 2330 |
for (j = 0; j < VNC_STAT_RECT; ++j) { |
2330 |
vnc_set_bits(vs->dirty[y + j], x / 16, VNC_STAT_RECT / 16); |
|
2331 |
for (i = x / 16; i < VNC_STAT_RECT / 16 + x / 16; ++i) { |
|
2332 |
vnc_set_bit(vs->dirty[y + j], i); |
|
2333 |
} |
|
2331 | 2334 |
} |
2332 | 2335 |
has_dirty++; |
2333 | 2336 |
} |
2337 |
|
|
2334 | 2338 |
return has_dirty; |
2335 | 2339 |
} |
2336 | 2340 |
|
Also available in: Unified diff