Commit | Line | Data |
---|---|---|
1479465f GJ |
1 | /* |
2 | * dselect - Debian package maintenance user interface | |
3 | * basetop.cc - base list class redraw of top | |
4 | * | |
5 | * Copyright © 1994,1995 Ian Jackson <ijackson@chiark.greenend.org.uk> | |
6 | * | |
7 | * This is free software; you can redistribute it and/or modify | |
8 | * it under the terms of the GNU General Public License as published by | |
9 | * the Free Software Foundation; either version 2 of the License, or | |
10 | * (at your option) any later version. | |
11 | * | |
12 | * This is distributed in the hope that it will be useful, | |
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU General Public License | |
18 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | |
19 | */ | |
20 | ||
21 | #include <config.h> | |
22 | #include <compat.h> | |
23 | ||
24 | #include <dpkg/dpkg-db.h> | |
25 | ||
26 | #include "dselect.h" | |
27 | ||
28 | void baselist::refreshlist() { | |
29 | redrawitemsrange(topofscreen, min(nitems, topofscreen + list_height)); | |
30 | int y, x, maxy, maxx; | |
31 | y = min(list_row + list_height - 1, list_row + nitems - topofscreen - 1); | |
32 | x = min(total_width - leftofscreen - 1, xmax - 1); | |
33 | pnoutrefresh(listpad, 0, leftofscreen, list_row, 0, y, x); | |
34 | getmaxyx(listpad,maxy,maxx); | |
35 | y++; | |
36 | while (y < list_row + list_height - 1) { | |
37 | pnoutrefresh(listpad, maxy-1,leftofscreen, y,0, y,x); | |
38 | y++; | |
39 | } | |
40 | } | |
41 | ||
42 | void baselist::redrawitemsrange(int start, int end) { | |
43 | int i; | |
44 | for (i = start; i < end; i++) { | |
45 | redraw1item(i); | |
46 | } | |
47 | } | |
48 | ||
49 | void baselist::refreshcolheads() { | |
50 | pnoutrefresh(colheadspad, 0,leftofscreen, colheads_row,0, | |
51 | colheads_row, min(total_width - leftofscreen - 1, xmax - 1)); | |
52 | } |