mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-03-25 09:05:47 -04:00
search: rename render.search_offset -> render.search_glyph_offset
This commit is contained in:
parent
f209541688
commit
7e178d6337
3 changed files with 8 additions and 8 deletions
12
render.c
12
render.c
|
|
@ -899,6 +899,7 @@ render_search_box(struct terminal *term)
|
||||||
2 * margin + 1 * term->cell_height);
|
2 * margin + 1 * term->cell_height);
|
||||||
|
|
||||||
const size_t visible_chars = (width - 2 * margin) / term->cell_width;
|
const size_t visible_chars = (width - 2 * margin) / term->cell_width;
|
||||||
|
size_t glyph_offset = term->render.search_glyph_offset;
|
||||||
|
|
||||||
unsigned long cookie = (uintptr_t)term + 1;
|
unsigned long cookie = (uintptr_t)term + 1;
|
||||||
struct buffer *buf = shm_get_buffer(term->wl->shm, width, height, cookie);
|
struct buffer *buf = shm_get_buffer(term->wl->shm, width, height, cookie);
|
||||||
|
|
@ -917,17 +918,16 @@ render_search_box(struct terminal *term)
|
||||||
int y = margin;
|
int y = margin;
|
||||||
pixman_color_t fg = color_hex_to_pixman(term->colors.table[0]);
|
pixman_color_t fg = color_hex_to_pixman(term->colors.table[0]);
|
||||||
|
|
||||||
if (term->search.cursor < term->render.search_offset ||
|
if (term->search.cursor < glyph_offset ||
|
||||||
term->search.cursor >= term->render.search_offset + visible_chars + 2)
|
term->search.cursor >= glyph_offset + visible_chars + 2)
|
||||||
{
|
{
|
||||||
/* Make sure cursor is always visible */
|
/* Make sure cursor is always visible */
|
||||||
term->render.search_offset = term->search.cursor;
|
term->render.search_glyph_offset = glyph_offset = term->search.cursor;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Text (what the user entered - *not* match(es)) */
|
/* Text (what the user entered - *not* match(es)) */
|
||||||
for (size_t i = term->render.search_offset;
|
for (size_t i = glyph_offset;
|
||||||
i < term->search.len &&
|
i < term->search.len && i - glyph_offset < visible_chars + 1;
|
||||||
i - term->render.search_offset < visible_chars + 1;
|
|
||||||
i++)
|
i++)
|
||||||
{
|
{
|
||||||
if (i == term->search.cursor)
|
if (i == term->search.cursor)
|
||||||
|
|
|
||||||
2
search.c
2
search.c
|
|
@ -51,7 +51,7 @@ search_cancel_keep_selection(struct terminal *term)
|
||||||
term->search.match = (struct coord){-1, -1};
|
term->search.match = (struct coord){-1, -1};
|
||||||
term->search.match_len = 0;
|
term->search.match_len = 0;
|
||||||
term->is_searching = false;
|
term->is_searching = false;
|
||||||
term->render.search_offset = 0;
|
term->render.search_glyph_offset = 0;
|
||||||
|
|
||||||
term_xcursor_update(term);
|
term_xcursor_update(term);
|
||||||
render_refresh(term);
|
render_refresh(term);
|
||||||
|
|
|
||||||
|
|
@ -310,7 +310,7 @@ struct terminal {
|
||||||
bool was_flashing; /* Flash was active last time we rendered */
|
bool was_flashing; /* Flash was active last time we rendered */
|
||||||
bool was_searching;
|
bool was_searching;
|
||||||
|
|
||||||
size_t search_offset;
|
size_t search_glyph_offset;
|
||||||
|
|
||||||
bool presentation_timings;
|
bool presentation_timings;
|
||||||
struct timespec input_time;
|
struct timespec input_time;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue