Lines Matching full:gd
869 struct grid *gd = data->screen.grid;
871 return (format_grid_word(gd, x, gd->hsize + y));
879 struct grid *gd = data->screen.grid;
881 return (format_grid_line(gd, gd->hsize + y));
890 struct grid *gd = data->screen.grid;
892 return (format_grid_hyperlink(gd, data->cx, gd->hsize + data->cy,
1002 struct grid *gd = data->backing->grid;
1008 cy = gd->hsize + data->cy - data->oy;
1009 reflow = (gd->sx != sx);
1011 grid_wrap_position(gd, cx, cy, &wx, &wy);
1014 grid_unwrap_position(gd, &cx, &cy, wx, wy);
1017 if (cy < gd->hsize) {
1019 data->oy = gd->hsize - cy;
1021 data->cy = cy - gd->hsize;
3156 struct grid *gd = data->backing->grid;
3161 if (py >= gd->hsize - data->oy && py < gd->hsize - data->oy + gd->sy)
3162 data->cy = py - (gd->hsize - data->oy);
3164 gap = gd->sy / 4;
3165 if (py < gd->sy) {
3168 } else if (py > gd->hsize + gd->sy - gap) {
3169 offset = gd->hsize;
3170 data->cy = py - gd->hsize;
3172 offset = py + gap - gd->sy;
3175 data->oy = gd->hsize - offset;
3186 window_copy_search_compare(struct grid *gd, u_int px, u_int py,
3192 grid_get_cell(gd, px, py, &gc);
3210 window_copy_search_lr(struct grid *gd, struct grid *sgd, u_int *ppx, u_int py,
3218 endline = gd->hsize + gd->sy - 1;
3225 while (px >= gd->sx && pywrap < endline) {
3226 gl = grid_get_line(gd, pywrap);
3229 px -= gd->sx;
3233 if (px - padding >= gd->sx)
3236 grid_get_cell(gd, px, pywrap, &gc);
3240 matched = window_copy_search_compare(gd, px, pywrap,
3254 window_copy_search_rl(struct grid *gd,
3262 endline = gd->hsize + gd->sy - 1;
3269 while (px >= gd->sx && pywrap < endline) {
3270 gl = grid_get_line(gd, pywrap);
3273 px -= gd->sx;
3277 if (px - padding >= gd->sx)
3280 grid_get_cell(gd, px, pywrap, &gc);
3284 matched = window_copy_search_compare(gd, px, pywrap,
3298 window_copy_search_lr_regex(struct grid *gd, u_int *ppx, u_int *psx, u_int py,
3321 buf = window_copy_stringify(gd, py, first, gd->sx, buf, &size);
3322 len = gd->sx - first;
3323 endline = gd->hsize + gd->sy - 1;
3328 gl = grid_get_line(gd, pywrap);
3332 buf = window_copy_stringify(gd, pywrap, 0, gd->sx, buf, &size);
3333 len += gd->sx;
3340 window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
3345 window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
3349 *psx += gd->sx;
3365 window_copy_search_rl_regex(struct grid *gd, u_int *ppx, u_int *psx, u_int py,
3380 buf = window_copy_stringify(gd, py, first, gd->sx, buf, &size);
3381 len = gd->sx - first;
3382 endline = gd->hsize + gd->sy - 1;
3387 gl = grid_get_line(gd, pywrap);
3391 buf = window_copy_stringify(gd, pywrap, 0, gd->sx, buf, &size);
3392 len += gd->sx;
3395 if (window_copy_last_regex(gd, py, first, last, len, ppx, psx, buf,
3455 window_copy_last_regex(struct grid *gd, u_int py, u_int first, u_int last,
3468 window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
3474 window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
3480 *psx += gd->sx;
3506 window_copy_stringify(struct grid *gd, u_int py, u_int first, u_int last,
3519 gl = grid_peek_line(gd, py);
3545 window_copy_cstrtocellpos(struct grid *gd, u_int ncells, u_int *ppx, u_int *ppy,
3564 gl = grid_peek_line(gd, pywrap);
3570 if (px == gd->sx) {
3573 gl = grid_peek_line(gd, pywrap);
3616 while (px >= gd->sx) {
3617 px -= gd->sx;
3682 window_copy_search_back_overlap(struct grid *gd, regex_t *preg, u_int *ppx,
3690 while (oldendx > gd->sx - 1) {
3691 oldendx -= gd->sx;
3699 grid_get_line(gd, py - 2)->flags & GRID_LINE_WRAPPED &&
3702 found = window_copy_search_rl_regex(gd, &px, &sx, py - 1, 0,
3703 gd->sx, preg);
3707 while (endx > gd->sx - 1) {
3708 endx -= gd->sx;
3726 window_copy_search_jump(struct window_mode_entry *wme, struct grid *gd,
3751 found = window_copy_search_lr_regex(gd,
3752 &px, &sx, i, fx, gd->sx, ®);
3754 found = window_copy_search_lr(gd, sgd,
3755 &px, i, fx, gd->sx, cis);
3764 found = window_copy_search_rl_regex(gd,
3767 window_copy_search_back_overlap(gd,
3771 found = window_copy_search_rl(gd, sgd,
3778 fx = gd->sx - 1;
3789 return (window_copy_search_jump(wme, gd, sgd,
3790 direction ? 0 : gd->sx - 1,
3791 direction ? 0 : gd->hsize + gd->sy - 1, fy, cis, 0,
3831 struct grid *gd = s->grid;
3893 endline = gd->hsize + gd->sy - 1;
3899 found = window_copy_search_jump(wme, gd, ss.grid, fx, fy, endline, cis,
3917 window_copy_search_jump(wme, gd, ss.grid, fx,
3970 struct grid *gd = data->backing->grid;
3973 for (*start = gd->hsize - data->oy; *start > 0; (*start)--) {
3974 gl = grid_peek_line(gd, (*start) - 1);
3978 *end = gd->hsize - data->oy + gd->sy;
3986 struct grid *gd = s->grid;
3988 if (py < gd->hsize - data->oy)
3990 if (py > gd->hsize - data->oy + gd->sy - 1)
3992 *at = ((py - (gd->hsize - data->oy)) * gd->sx) + px;
4006 struct grid *gd = data->backing->grid;
4008 u_int i, b, w = width, sx = gd->sx, sy = gd->sy;
4015 grid_get_cell(gd, px + (i - b), py, &gc);
4040 struct grid *gd = s->grid;
4045 u_int ssize = 1, start, end, sx = gd->sx;
4046 u_int sy = gd->sy;
4083 end = gd->hsize + sy;
4096 found = window_copy_search_lr_regex(gd,
4098 grid_get_cell(gd, px + width - 1, py, &gc);
4104 found = window_copy_search_lr(gd, ssp->grid,
4204 struct grid *gd = data->backing->grid;
4205 u_int last = (gd->sy * gd->sx) - 1;
4222 struct grid *gd = data->backing->grid;
4250 grid_get_cell(gd, px, gd->hsize + py - data->oy, &gc);
4347 struct grid *gd = data->backing->grid;
4353 grid_get_cell(gd, fx, fy, &gc);
4442 struct grid *gd = data->backing->grid;
4460 if (end < gd->sy + data->oy - 1)
4960 struct grid *gd = data->backing->grid;
4974 gl = grid_get_line(gd, sy);
4975 if (gl->flags & GRID_LINE_WRAPPED && gl->cellsize <= gd->sx)
4990 grid_get_cell(gd, i, sy, &gc);
5568 struct grid *gd = s->grid;
5570 u_int line = gd->hsize - data->oy + data->cy;
5583 end_line = gd->hsize + gd->sy - 1;
5593 if (grid_get_line(gd, line)->flags & line_flag)
5598 if (line > gd->hsize) {
5599 data->cy = line - gd->hsize;
5603 data->oy = gd->hsize - line;