mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-05 04:06:08 -05:00
render: limit size of search surface to parent window
This shouldn't be necessary, but Sway acts up when the subsurface exceeds the parent surface (window, in this case) size, and extends the window size (if floating), leaving it with no content
This commit is contained in:
parent
ba399fa874
commit
b0d555255c
1 changed files with 2 additions and 4 deletions
6
render.c
6
render.c
|
|
@ -747,12 +747,10 @@ render_search_box(struct terminal *term)
|
|||
{
|
||||
assert(term->window->search_sub_surface != NULL);
|
||||
|
||||
/* TODO: at least sway allows the subsurface to extend outside the
|
||||
* main window. Do we want that? */
|
||||
const int scale = term->scale >= 1 ? term->scale : 1;
|
||||
const int margin = scale * 3;
|
||||
const int width = 2 * margin + max(20, term->search.len) * term->cell_width;
|
||||
const int height = 2 * margin + 1 * term->cell_height;
|
||||
const int width = min(term->width, 2 * margin + max(20, term->search.len) * term->cell_width);
|
||||
const int height = min(term->height, 2 * margin + 1 * term->cell_height);
|
||||
|
||||
unsigned long cookie = (uintptr_t)term;
|
||||
struct buffer *buf = shm_get_buffer(term->wl->shm, width, height, cookie);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue