blob: 76aeb47f000d97320a52fbed99851968c235a943 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include "VT.ns.h"
#include <Library/Vector.class.h>
#include <DeviceManager/Disp.ns.h>
namespace VT {
Vector<VirtualTerminal*> mappedVTs;
void map(VirtualTerminal* vt) {
unmap(vt); //Bad things might happen
mappedVTs.push(vt);
}
void unmap(VirtualTerminal* vt) {
for (u32int i = 0; i < mappedVTs.size(); i++) {
if (mappedVTs[i] == vt) {
mappedVTs[i] = mappedVTs.back();
mappedVTs.pop();
redrawScreen();
return;
}
}
}
void redrawScreen() {
Disp::clear();
for (u32int i = 0; i < mappedVTs.size(); i++) {
mappedVTs[i]->redraw();
}
}
}
|