Lines Matching defs:gd

742 	struct grid			*gd = data->screen.grid;
744 return (format_grid_word(gd, x, gd->hsize + y));
752 struct grid *gd = data->screen.grid;
754 return (format_grid_line(gd, gd->hsize + y));
851 struct grid *gd = data->backing->grid;
857 cy = gd->hsize + data->cy - data->oy;
858 reflow = (gd->sx != sx);
860 grid_wrap_position(gd, cx, cy, &wx, &wy);
863 grid_unwrap_position(gd, &cx, &cy, wx, wy);
866 if (cy < gd->hsize) {
868 data->oy = gd->hsize - cy;
870 data->cy = cy - gd->hsize;
3065 struct grid *gd = data->backing->grid;
3070 if (py >= gd->hsize - data->oy && py < gd->hsize - data->oy + gd->sy)
3071 data->cy = py - (gd->hsize - data->oy);
3073 gap = gd->sy / 4;
3074 if (py < gd->sy) {
3077 } else if (py > gd->hsize + gd->sy - gap) {
3078 offset = gd->hsize;
3079 data->cy = py - gd->hsize;
3081 offset = py + gap - gd->sy;
3084 data->oy = gd->hsize - offset;
3095 window_copy_search_compare(struct grid *gd, u_int px, u_int py,
3101 grid_get_cell(gd, px, py, &gc);
3116 window_copy_search_lr(struct grid *gd, struct grid *sgd, u_int *ppx, u_int py,
3123 endline = gd->hsize + gd->sy - 1;
3129 while (px >= gd->sx && pywrap < endline) {
3130 gl = grid_get_line(gd, pywrap);
3133 px -= gd->sx;
3137 if (px >= gd->sx)
3139 matched = window_copy_search_compare(gd, px, pywrap,
3153 window_copy_search_rl(struct grid *gd,
3160 endline = gd->hsize + gd->sy - 1;
3166 while (px >= gd->sx && pywrap < endline) {
3167 gl = grid_get_line(gd, pywrap);
3170 px -= gd->sx;
3174 if (px >= gd->sx)
3176 matched = window_copy_search_compare(gd, px, pywrap,
3190 window_copy_search_lr_regex(struct grid *gd, u_int *ppx, u_int *psx, u_int py,
3213 buf = window_copy_stringify(gd, py, first, gd->sx, buf, &size);
3214 len = gd->sx - first;
3215 endline = gd->hsize + gd->sy - 1;
3220 gl = grid_get_line(gd, pywrap);
3224 buf = window_copy_stringify(gd, pywrap, 0, gd->sx, buf, &size);
3225 len += gd->sx;
3232 window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
3237 window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
3241 *psx += gd->sx;
3257 window_copy_search_rl_regex(struct grid *gd, u_int *ppx, u_int *psx, u_int py,
3272 buf = window_copy_stringify(gd, py, first, gd->sx, buf, &size);
3273 len = gd->sx - first;
3274 endline = gd->hsize + gd->sy - 1;
3279 gl = grid_get_line(gd, pywrap);
3283 buf = window_copy_stringify(gd, pywrap, 0, gd->sx, buf, &size);
3284 len += gd->sx;
3287 if (window_copy_last_regex(gd, py, first, last, len, ppx, psx, buf,
3342 window_copy_last_regex(struct grid *gd, u_int py, u_int first, u_int last,
3355 window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
3361 window_copy_cstrtocellpos(gd, len, &foundx, &foundy,
3367 *psx += gd->sx;
3393 window_copy_stringify(struct grid *gd, u_int py, u_int first, u_int last,
3406 gl = grid_peek_line(gd, py);
3432 window_copy_cstrtocellpos(struct grid *gd, u_int ncells, u_int *ppx, u_int *ppy,
3451 gl = grid_peek_line(gd, pywrap);
3457 if (px == gd->sx) {
3460 gl = grid_peek_line(gd, pywrap);
3503 while (px >= gd->sx) {
3504 px -= gd->sx;
3569 window_copy_search_back_overlap(struct grid *gd, regex_t *preg, u_int *ppx,
3577 while (oldendx > gd->sx - 1) {
3578 oldendx -= gd->sx;
3586 grid_get_line(gd, py - 2)->flags & GRID_LINE_WRAPPED &&
3589 found = window_copy_search_rl_regex(gd, &px, &sx, py - 1, 0,
3590 gd->sx, preg);
3594 while (endx > gd->sx - 1) {
3595 endx -= gd->sx;
3613 window_copy_search_jump(struct window_mode_entry *wme, struct grid *gd,
3638 found = window_copy_search_lr_regex(gd,
3639 &px, &sx, i, fx, gd->sx, &reg);
3641 found = window_copy_search_lr(gd, sgd,
3642 &px, i, fx, gd->sx, cis);
3651 found = window_copy_search_rl_regex(gd,
3654 window_copy_search_back_overlap(gd,
3658 found = window_copy_search_rl(gd, sgd,
3665 fx = gd->sx - 1;
3676 return (window_copy_search_jump(wme, gd, sgd,
3677 direction ? 0 : gd->sx - 1,
3678 direction ? 0 : gd->hsize + gd->sy - 1, fy, cis, 0,
3718 struct grid *gd = s->grid;
3778 endline = gd->hsize + gd->sy - 1;
3784 found = window_copy_search_jump(wme, gd, ss.grid, fx, fy, endline, cis,
3802 window_copy_search_jump(wme, gd, ss.grid, fx,
3855 struct grid *gd = data->backing->grid;
3858 for (*start = gd->hsize - data->oy; *start > 0; (*start)--) {
3859 gl = grid_peek_line(gd, (*start) - 1);
3863 *end = gd->hsize - data->oy + gd->sy;
3871 struct grid *gd = s->grid;
3873 if (py < gd->hsize - data->oy)
3875 if (py > gd->hsize - data->oy + gd->sy - 1)
3877 *at = ((py - (gd->hsize - data->oy)) * gd->sx) + px;
3888 struct grid *gd = s->grid;
3929 end = gd->hsize + gd->sy;
3935 data->searchmark = xcalloc(gd->sx, gd->sy);
3942 found = window_copy_search_lr_regex(gd,
3943 &px, &width, py, px, gd->sx, &reg);
3947 found = window_copy_search_lr(gd, ssp->grid,
3948 &px, py, px, gd->sx, cis);
3955 if (b + width > gd->sx * gd->sy)
3956 width = (gd->sx * gd->sy) - b;
4060 struct grid *gd = data->backing->grid;
4061 u_int last = (gd->sy * gd->sx) - 1;
4078 struct grid *gd = data->backing->grid;
4106 grid_get_cell(gd, px, gd->hsize + py - data->oy, &gc);
4197 struct grid *gd = data->backing->grid;
4203 grid_get_cell(gd, fx, fy, &gc);
4293 struct grid *gd = data->backing->grid;
4311 if (end < gd->sy + data->oy - 1)
4801 struct grid *gd = data->backing->grid;
4815 gl = grid_get_line(gd, sy);
4816 if (gl->flags & GRID_LINE_WRAPPED && gl->cellsize <= gd->sx)
4831 grid_get_cell(gd, i, sy, &gc);
5411 struct grid *gd = s->grid;
5413 u_int line = gd->hsize - data->oy + data->cy;
5426 end_line = gd->hsize + gd->sy - 1;
5436 if (grid_get_line(gd, line)->flags & line_flag)
5441 if (line > gd->hsize) {
5442 data->cy = line - gd->hsize;
5446 data->oy = gd->hsize - line;