2 #ifndef _F_LINUX_CONSOLE_UI_H_
3 #define _F_LINUX_CONSOLE_UI_H_
7 #include <F_Linux_Input.H>
8 #include <F_Linux_Keyboard.H>
9 #include <F_Linux_Console_Display.H>
13 /*! The simple console ui implemetation
16 class F_Linux_Console_UI : public F_UI {
18 F_Input_Device *mouse; // gpm, ÂÕÄØ ÏÎ ÎÅÌÁÄÅÎ ...
19 F_Input_Device *input; // Linux input subsystem (mouse / keyboard / etc.)
20 F_Linux_Console_Display *display;
21 std::vector <F_Event_t> event_queue;
22 // F_Event_t last_kbd_ev, last_mouse_ev;
31 F_Linux_Console_UI(unsigned char ui_priority = 0) :
32 F_UI(CONSOLE_UI, ui_priority) {
33 // memset(&last_kbd_ev, 0, sizeof(F_Event_t));
34 // memset(&last_mouse_ev, 0, sizeof(F_Event_t));
39 ~F_Linux_Console_UI();
44 void sigsegv() { sigsegv_ = true; }
48 // restore display area from back_store
49 if (display && !sigsegv_)
56 bool exit_confirm(bool from_sighandler);
61 // int key = last_kbd_ev.kbd.key;
62 // last_kbd_ev.kbd.key = 0;