Lines Matching refs:screen
35 #define REAL_ROW(screen, row) ((row) + (screen)->saved_fifo)
36 #define ROW2FIFO(screen, row) \
37 (unsigned) (REAL_ROW(screen, row) % (screen)->savelines)
45 getScrollback(TScreen *screen, int row)
49 if (screen->saved_fifo > 0 && REAL_ROW(screen, row) >= 0) {
50 unsigned which = ROW2FIFO(screen, row);
51 ScrnBuf where = scrnHeadAddr(screen, screen->saveBuf_index, which);
56 row, ROW2FIFO(screen, row),
65 addScrollback(TScreen *screen)
68 unsigned ncols = (unsigned) MaxCols(screen);
70 if (screen->saveBuf_index != NULL && screen->savelines != 0) {
74 TRACE(("addScrollback %lu\n", screen->saved_fifo));
77 which = (unsigned) (screen->saved_fifo % screen->savelines);
78 where = scrnHeadAddr(screen, screen->saveBuf_index, which);
81 if (screen->saved_fifo > screen->savelines) {
92 if (screen->saved_fifo > 2 * screen->savelines) {
93 screen->saved_fifo -= screen->savelines;
98 block = allocScrnData(screen, 1, ncols, False);
101 setupLineData(screen, where, (Char *) block, 1, ncols, False);
106 screen->saved_fifo++;
112 deleteScrollback(TScreen *screen)
114 unsigned which = ROW2FIFO(screen, -1);
115 ScrnBuf where = scrnHeadAddr(screen, screen->saveBuf_index, which);
126 screen->saved_fifo--;