version 1.36, 2021/10/11 13:27:50 |
version 1.37, 2021/10/13 09:28:36 |
|
|
u_int i, px = pd->px, py = pd->py; |
u_int i, px = pd->px, py = pd->py; |
struct colour_palette *palette = &pd->palette; |
struct colour_palette *palette = &pd->palette; |
struct grid_cell gc; |
struct grid_cell gc; |
|
struct grid_cell bgc; |
|
struct options *o = c->session->curw->window->options; |
|
|
screen_init(&s, pd->sx, pd->sy, 0); |
screen_init(&s, pd->sx, pd->sy, 0); |
screen_write_start(&ctx, &s); |
screen_write_start(&ctx, &s); |
screen_write_clearscreen(&ctx, 8); |
screen_write_clearscreen(&ctx, 8); |
|
|
|
memcpy(&bgc, &grid_default_cell, sizeof bgc); |
|
style_apply(&bgc, o, "popup-border-style", NULL); |
|
bgc.attr = 0; |
|
|
if (pd->flags & POPUP_NOBORDER) { |
if (pd->flags & POPUP_NOBORDER) { |
screen_write_cursormove(&ctx, 0, 0, 0); |
screen_write_cursormove(&ctx, 0, 0, 0); |
screen_write_fast_copy(&ctx, &pd->s, 0, 0, pd->sx, pd->sy); |
screen_write_fast_copy(&ctx, &pd->s, 0, 0, pd->sx, pd->sy); |
} else if (pd->sx > 2 && pd->sy > 2) { |
} else if (pd->sx > 2 && pd->sy > 2) { |
screen_write_box(&ctx, pd->sx, pd->sy); |
screen_write_box(&ctx, pd->sx, pd->sy, &bgc); |
screen_write_cursormove(&ctx, 1, 1, 0); |
screen_write_cursormove(&ctx, 1, 1, 0); |
screen_write_fast_copy(&ctx, &pd->s, 0, 0, pd->sx - 2, |
screen_write_fast_copy(&ctx, &pd->s, 0, 0, pd->sx - 2, |
pd->sy - 2); |
pd->sy - 2); |
|
|
screen_write_stop(&ctx); |
screen_write_stop(&ctx); |
|
|
memcpy(&gc, &grid_default_cell, sizeof gc); |
memcpy(&gc, &grid_default_cell, sizeof gc); |
gc.fg = pd->palette.fg; |
style_apply(&gc, o, "popup-style", NULL); |
gc.bg = pd->palette.bg; |
gc.attr = 0; |
|
palette->fg = gc.fg; |
|
palette->bg = gc.bg; |
|
|
if (pd->md != NULL) { |
if (pd->md != NULL) { |
c->overlay_check = menu_check_cb; |
c->overlay_check = menu_check_cb; |