SVN revision: 52455
This commit is contained in:
Carsten Haitzler 2010-09-19 03:26:59 +00:00
parent 308f4b0c22
commit 2939d1548e
2 changed files with 36 additions and 36 deletions

View File

@ -184,7 +184,7 @@ _ecore_fb_kbd_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __U
e->key_compose = strdup(_ecore_fb_kbd_syms[((buf & 0x7f) * 6) + 3 + add]);
}
else
e->keyname = strdup(_ecore_fb_btn_syms[buf & 0x7f]);
e->keyname = strdup(_ecore_fb_btn_syms[buf & 0x7f]);
if (!e->keyname)
{
free(e);
@ -192,19 +192,19 @@ _ecore_fb_kbd_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __U
}
ecore_event_add(ECORE_FB_EVENT_KEY_DOWN, e, _ecore_fb_event_free_key_down, NULL);
if (!strcmp(e->keyname, "Control_L"))
_ecore_fb_ctrl++;
_ecore_fb_ctrl++;
else if (!strcmp(e->keyname, "Control_R"))
_ecore_fb_ctrl++;
_ecore_fb_ctrl++;
else if (!strcmp(e->keyname, "Alt_L"))
_ecore_fb_alt++;
_ecore_fb_alt++;
else if (!strcmp(e->keyname, "Alt_R"))
_ecore_fb_alt++;
_ecore_fb_alt++;
else if (!strcmp(e->keyname, "Shift_L"))
_ecore_fb_shift++;
_ecore_fb_shift++;
else if (!strcmp(e->keyname, "Shift_R"))
_ecore_fb_shift++;
_ecore_fb_shift++;
else if (!strcmp(e->keyname, "Caps_Lock"))
_ecore_fb_lock++;
_ecore_fb_lock++;
else if (!strcmp(e->keyname, "F1")) vt_switch = 0;
else if (!strcmp(e->keyname, "F2")) vt_switch = 1;
else if (!strcmp(e->keyname, "F3")) vt_switch = 2;
@ -222,7 +222,7 @@ _ecore_fb_kbd_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __U
if ((vt_switch >= 0) &&
(_ecore_fb_ctrl) &&
(_ecore_fb_alt))
_ecore_fb_vt_switch(vt_switch);
_ecore_fb_vt_switch(vt_switch);
}
else
{
@ -242,7 +242,7 @@ _ecore_fb_kbd_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __U
e->key_compose = strdup(_ecore_fb_kbd_syms[((buf & 0x7f) * 6) + 3 + add]);
}
else
e->keyname = strdup(_ecore_fb_btn_syms[buf & 0x7f]);
e->keyname = strdup(_ecore_fb_btn_syms[buf & 0x7f]);
if (!e->keyname)
{
free(e);
@ -250,25 +250,25 @@ _ecore_fb_kbd_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __U
}
ecore_event_add(ECORE_FB_EVENT_KEY_UP, e, _ecore_fb_event_free_key_up, NULL);
if (!strcmp(e->keyname, "Control_L"))
_ecore_fb_ctrl--;
_ecore_fb_ctrl--;
else if (!strcmp(e->keyname, "Control_R"))
_ecore_fb_ctrl--;
_ecore_fb_ctrl--;
else if (!strcmp(e->keyname, "Alt_L"))
_ecore_fb_alt--;
_ecore_fb_alt--;
else if (!strcmp(e->keyname, "Alt_R"))
_ecore_fb_alt--;
_ecore_fb_alt--;
else if (!strcmp(e->keyname, "Shift_L"))
_ecore_fb_shift--;
_ecore_fb_shift--;
else if (!strcmp(e->keyname, "Shift_R"))
_ecore_fb_shift--;
_ecore_fb_shift--;
else if (!strcmp(e->keyname, "Caps_Lock"))
_ecore_fb_lock--;
_ecore_fb_lock--;
if (_ecore_fb_ctrl < 0) _ecore_fb_ctrl = 0;
if (_ecore_fb_alt < 0) _ecore_fb_alt = 0;
if (_ecore_fb_shift < 0) _ecore_fb_shift = 0;
if (_ecore_fb_lock < 0) _ecore_fb_lock = 0;
}
retry:
retry:
;
}
while (v > 0);
@ -283,9 +283,9 @@ ecore_fb_kbd_init(void)
prev_flags = fcntl(_ecore_fb_kbd_fd, F_GETFL);
fcntl(_ecore_fb_kbd_fd, F_SETFL, prev_flags | O_NONBLOCK);
_ecore_fb_kbd_fd_handler_handle = ecore_main_fd_handler_add(_ecore_fb_kbd_fd,
ECORE_FD_READ,
_ecore_fb_kbd_fd_handler, NULL,
NULL, NULL);
ECORE_FD_READ,
_ecore_fb_kbd_fd_handler, NULL,
NULL, NULL);
if(!_ecore_fb_kbd_fd_handler_handle) return 0;
return 1;
}
@ -294,7 +294,7 @@ void
ecore_fb_kbd_shutdown(void)
{
if (_ecore_fb_kbd_fd_handler_handle)
ecore_main_fd_handler_del(_ecore_fb_kbd_fd_handler_handle);
ecore_main_fd_handler_del(_ecore_fb_kbd_fd_handler_handle);
if (_ecore_fb_kbd_fd >= 0) close(_ecore_fb_kbd_fd);
_ecore_fb_kbd_fd = 0;
_ecore_fb_kbd_fd_handler_handle = NULL;

View File

@ -19,18 +19,18 @@ ecore_fb_ps2_init(void)
if (_ecore_fb_ps2_fd >= 0)
{
prev_flags = fcntl(_ecore_fb_ps2_fd, F_GETFL);
fcntl(_ecore_fb_ps2_fd, F_SETFL, prev_flags | O_NONBLOCK);
fcntl(_ecore_fb_ps2_fd, F_SETFL, prev_flags | O_NONBLOCK);
_ecore_fb_ts_fd_handler_handle = ecore_main_fd_handler_add(_ecore_fb_ps2_fd,
ECORE_FD_READ,
_ecore_fb_ps2_fd_handler, NULL, NULL, NULL);
ECORE_FD_READ,
_ecore_fb_ps2_fd_handler, NULL, NULL, NULL);
if (!_ecore_fb_ts_fd_handler_handle)
{
close(_ecore_fb_ps2_fd);
return 0;
}
{
close(_ecore_fb_ps2_fd);
return 0;
}
return 1;
}
return 0;
return 0;
}
void
@ -47,7 +47,7 @@ _ecore_fb_ps2_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __U
static double last_time = 0;
static double last_last_time = 0;
int v = 0;
do
{
int x, y, button, i;
@ -66,13 +66,13 @@ _ecore_fb_ps2_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __U
t = ecore_time_get();
_ecore_fb_ps2_event_byte_count = 0;
if (_ecore_fb_ps2_event.button & 0x10)
x = prev_x + (0xffffff00 | _ecore_fb_ps2_event.x);
x = prev_x + (0xffffff00 | _ecore_fb_ps2_event.x);
else
x = prev_x + _ecore_fb_ps2_event.x;
x = prev_x + _ecore_fb_ps2_event.x;
if (_ecore_fb_ps2_event.button & 0x20)
y = prev_y - (0xffffff00 | _ecore_fb_ps2_event.y);
y = prev_y - (0xffffff00 | _ecore_fb_ps2_event.y);
else
y = prev_y - _ecore_fb_ps2_event.y;
y = prev_y - _ecore_fb_ps2_event.y;
button = _ecore_fb_ps2_event.button & 0x7;
if (x < 0) x = 0;
if (y < 0) y = 0;
@ -107,7 +107,7 @@ _ecore_fb_ps2_fd_handler(void *data __UNUSED__, Ecore_Fd_Handler *fd_handler __U
e->y = y;
e->button = 1;
if ((t - last_time) <= _ecore_fb_double_click_time)
e->double_click = 1;
e->double_click = 1;
if ((t - last_last_time) <= (2 * _ecore_fb_double_click_time))
{
did_triple = 1;