Lines Matching defs:gd

30 #define grid_view_x(gd, x) (x)
31 #define grid_view_y(gd, y) ((gd)->hsize + (y))
35 grid_view_get_cell(struct grid *gd, u_int px, u_int py, struct grid_cell *gc)
37 grid_get_cell(gd, grid_view_x(gd, px), grid_view_y(gd, py), gc);
42 grid_view_set_cell(struct grid *gd, u_int px, u_int py,
45 grid_set_cell(gd, grid_view_x(gd, px), grid_view_y(gd, py), gc);
50 grid_view_set_padding(struct grid *gd, u_int px, u_int py)
52 grid_set_padding(gd, grid_view_x(gd, px), grid_view_y(gd, py));
57 grid_view_set_cells(struct grid *gd, u_int px, u_int py,
60 grid_set_cells(gd, grid_view_x(gd, px), grid_view_y(gd, py), gc, s,
66 grid_view_clear_history(struct grid *gd, u_int bg)
73 for (yy = 0; yy < gd->sy; yy++) {
74 gl = grid_get_line(gd, grid_view_y(gd, yy));
79 grid_view_clear(gd, 0, 0, gd->sx, gd->sy, bg);
85 grid_collect_history(gd);
86 grid_scroll_history(gd, bg);
88 if (last < gd->sy)
89 grid_view_clear(gd, 0, 0, gd->sx, gd->sy - last, bg);
90 gd->hscrolled = 0;
95 grid_view_clear(struct grid *gd, u_int px, u_int py, u_int nx, u_int ny,
98 px = grid_view_x(gd, px);
99 py = grid_view_y(gd, py);
101 grid_clear(gd, px, py, nx, ny, bg);
106 grid_view_scroll_region_up(struct grid *gd, u_int rupper, u_int rlower,
109 if (gd->flags & GRID_HISTORY) {
110 grid_collect_history(gd);
111 if (rupper == 0 && rlower == gd->sy - 1)
112 grid_scroll_history(gd, bg);
114 rupper = grid_view_y(gd, rupper);
115 rlower = grid_view_y(gd, rlower);
116 grid_scroll_history_region(gd, rupper, rlower, bg);
119 rupper = grid_view_y(gd, rupper);
120 rlower = grid_view_y(gd, rlower);
121 grid_move_lines(gd, rupper, rupper + 1, rlower - rupper, bg);
127 grid_view_scroll_region_down(struct grid *gd, u_int rupper, u_int rlower,
130 rupper = grid_view_y(gd, rupper);
131 rlower = grid_view_y(gd, rlower);
133 grid_move_lines(gd, rupper + 1, rupper, rlower - rupper, bg);
138 grid_view_insert_lines(struct grid *gd, u_int py, u_int ny, u_int bg)
142 py = grid_view_y(gd, py);
144 sy = grid_view_y(gd, gd->sy);
146 grid_move_lines(gd, py + ny, py, sy - py - ny, bg);
151 grid_view_insert_lines_region(struct grid *gd, u_int rlower, u_int py,
156 rlower = grid_view_y(gd, rlower);
158 py = grid_view_y(gd, py);
161 grid_move_lines(gd, rlower + 1 - ny2, py, ny2, bg);
162 grid_clear(gd, 0, py + ny2, gd->sx, ny - ny2, bg);
167 grid_view_delete_lines(struct grid *gd, u_int py, u_int ny, u_int bg)
171 py = grid_view_y(gd, py);
173 sy = grid_view_y(gd, gd->sy);
175 grid_move_lines(gd, py, py + ny, sy - py - ny, bg);
176 grid_clear(gd, 0, sy - ny, gd->sx, py + ny - (sy - ny), bg);
181 grid_view_delete_lines_region(struct grid *gd, u_int rlower, u_int py,
186 rlower = grid_view_y(gd, rlower);
188 py = grid_view_y(gd, py);
191 grid_move_lines(gd, py, py + ny, ny2, bg);
192 grid_clear(gd, 0, py + ny2, gd->sx, ny - ny2, bg);
197 grid_view_insert_cells(struct grid *gd, u_int px, u_int py, u_int nx, u_int bg)
201 px = grid_view_x(gd, px);
202 py = grid_view_y(gd, py);
204 sx = grid_view_x(gd, gd->sx);
207 grid_clear(gd, px, py, 1, 1, bg);
209 grid_move_cells(gd, px + nx, px, py, sx - px - nx, bg);
214 grid_view_delete_cells(struct grid *gd, u_int px, u_int py, u_int nx, u_int bg)
218 px = grid_view_x(gd, px);
219 py = grid_view_y(gd, py);
221 sx = grid_view_x(gd, gd->sx);
223 grid_move_cells(gd, px, px + nx, py, sx - px - nx, bg);
224 grid_clear(gd, sx - nx, py, px + nx - (sx - nx), 1, bg);
229 grid_view_string_cells(struct grid *gd, u_int px, u_int py, u_int nx)
231 px = grid_view_x(gd, px);
232 py = grid_view_y(gd, py);
234 return (grid_string_cells(gd, px, py, nx, NULL, 0, NULL));