version 1.380, 2020/05/24 09:13:06 |
version 1.381, 2020/06/02 20:51:46 |
|
|
screen_select_cell(s, &last, gcp); |
screen_select_cell(s, &last, gcp); |
else |
else |
memcpy(&last, gcp, sizeof last); |
memcpy(&last, gcp, sizeof last); |
if (!tty_check_overlay(tty, atx + ux, aty)) |
if (!tty_check_overlay(tty, atx + ux, aty)) { |
ux += gcp->data.width; |
if (~gcp->flags & GRID_FLAG_PADDING) |
else if (ux + gcp->data.width > nx) { |
ux += gcp->data.width; |
|
} else if (ux + gcp->data.width > nx) { |
tty_attributes(tty, &last, defaults, palette); |
tty_attributes(tty, &last, defaults, palette); |
tty_cursor(tty, atx + ux, aty); |
tty_cursor(tty, atx + ux, aty); |
for (j = 0; j < gcp->data.width; j++) { |
for (j = 0; j < gcp->data.width; j++) { |
|
|
for (j = 0; j < gcp->data.size; j++) |
for (j = 0; j < gcp->data.size; j++) |
tty_putc(tty, gcp->data.data[j]); |
tty_putc(tty, gcp->data.data[j]); |
ux += gcp->data.width; |
ux += gcp->data.width; |
} else { |
} else if (~gcp->flags & GRID_FLAG_PADDING) { |
memcpy(buf + len, gcp->data.data, gcp->data.size); |
memcpy(buf + len, gcp->data.data, gcp->data.size); |
len += gcp->data.size; |
len += gcp->data.size; |
width += gcp->data.width; |
width += gcp->data.width; |