3 * Copyright (C) 2007, Harbour, All rights reserved.
6 #ifndef _F_LINUX_CONSOLE_UI_H_
7 #define _F_LINUX_CONSOLE_UI_H_
11 #include <F_Linux_Input.H>
12 #include <F_Linux_Keyboard.H>
13 #include <F_Linux_Console_Display.H>
17 /*! The simple console ui implemetation
20 class F_Linux_Console_UI : public F_UI {
22 F_Input_Device *mouse; // gpm, ÂÕÄØ ÏÎ ÎÅÌÁÄÅÎ ...
23 F_Input_Device *input; // Linux input subsystem (mouse / keyboard / etc.)
24 F_Linux_Console_Display *display;
25 std::vector <F_Event_t> event_queue;
26 // F_Event_t last_kbd_ev, last_mouse_ev;
35 F_Linux_Console_UI(unsigned char ui_priority = 0) :
36 F_UI(CONSOLE_UI, ui_priority) {
37 // memset(&last_kbd_ev, 0, sizeof(F_Event_t));
38 // memset(&last_mouse_ev, 0, sizeof(F_Event_t));
43 ~F_Linux_Console_UI();
48 void sigsegv() { sigsegv_ = true; }
52 // restore display area from back_store
53 if (display && !sigsegv_)
60 bool exit_confirm(bool from_sighandler);
65 // int key = last_kbd_ev.kbd.key;
66 // last_kbd_ev.kbd.key = 0;