mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-09-09 04:22:04 -04:00
Add 1 more terminal
This commit is contained in:
parent
e296af4048
commit
565c364f6f
@ -24,6 +24,7 @@ const char KEY_LEFT_CTRL = 0x1D;
|
|||||||
const char KEY_ALT = 56;
|
const char KEY_ALT = 56;
|
||||||
const char KEY_F1 = 59;
|
const char KEY_F1 = 59;
|
||||||
const char KEY_F2 = 60;
|
const char KEY_F2 = 60;
|
||||||
|
const char KEY_F3 = 61;
|
||||||
|
|
||||||
void install_driver();
|
void install_driver();
|
||||||
char get_char();
|
char get_char();
|
||||||
|
@ -22,7 +22,7 @@ namespace {
|
|||||||
stdio::terminal_driver terminal_driver_impl;
|
stdio::terminal_driver terminal_driver_impl;
|
||||||
stdio::terminal_driver* tty_driver = &terminal_driver_impl;
|
stdio::terminal_driver* tty_driver = &terminal_driver_impl;
|
||||||
|
|
||||||
constexpr const size_t MAX_TERMINALS = 2;
|
constexpr const size_t MAX_TERMINALS = 3;
|
||||||
size_t active_terminal;
|
size_t active_terminal;
|
||||||
|
|
||||||
std::array<stdio::virtual_terminal, MAX_TERMINALS> terminals;
|
std::array<stdio::virtual_terminal, MAX_TERMINALS> terminals;
|
||||||
@ -54,6 +54,8 @@ void input_thread(void* data){
|
|||||||
stdio::switch_terminal(0);
|
stdio::switch_terminal(0);
|
||||||
} else if(alt && key == keyboard::KEY_F2){
|
} else if(alt && key == keyboard::KEY_F2){
|
||||||
stdio::switch_terminal(1);
|
stdio::switch_terminal(1);
|
||||||
|
} else if(alt && key == keyboard::KEY_F3){
|
||||||
|
stdio::switch_terminal(2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(key == keyboard::KEY_LEFT_SHIFT || key == keyboard::KEY_RIGHT_SHIFT){
|
if(key == keyboard::KEY_LEFT_SHIFT || key == keyboard::KEY_RIGHT_SHIFT){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user