forked from enlightenment/efl
parent
b2a76dbe65
commit
5124162727
|
@ -47,7 +47,7 @@ static void _ecore_win32_event_free_key_up(void *data,
|
||||||
|
|
||||||
static int _ecore_win32_event_keystroke_get(int key,
|
static int _ecore_win32_event_keystroke_get(int key,
|
||||||
int is_extended,
|
int is_extended,
|
||||||
Eina_Bool is_down,
|
Eina_Bool is_down,
|
||||||
char **keyname,
|
char **keyname,
|
||||||
char **keysymbol,
|
char **keysymbol,
|
||||||
char **keycompose);
|
char **keycompose);
|
||||||
|
@ -75,7 +75,7 @@ _ecore_win32_event_handle_key_press(Ecore_Win32_Callback_Data *msg,
|
||||||
{
|
{
|
||||||
if (!_ecore_win32_event_keystroke_get(LOWORD(msg->window_param),
|
if (!_ecore_win32_event_keystroke_get(LOWORD(msg->window_param),
|
||||||
msg->data_param & 0x01000000,
|
msg->data_param & 0x01000000,
|
||||||
EINA_TRUE,
|
EINA_TRUE,
|
||||||
(char **)&e->keyname,
|
(char **)&e->keyname,
|
||||||
(char **)&e->key,
|
(char **)&e->key,
|
||||||
(char **)&e->string))
|
(char **)&e->string))
|
||||||
|
@ -125,7 +125,7 @@ _ecore_win32_event_handle_key_release(Ecore_Win32_Callback_Data *msg,
|
||||||
{
|
{
|
||||||
if (!_ecore_win32_event_keystroke_get(LOWORD(msg->window_param),
|
if (!_ecore_win32_event_keystroke_get(LOWORD(msg->window_param),
|
||||||
msg->data_param & 0x01000000,
|
msg->data_param & 0x01000000,
|
||||||
EINA_FALSE,
|
EINA_FALSE,
|
||||||
(char **)&e->keyname,
|
(char **)&e->keyname,
|
||||||
(char **)&e->key,
|
(char **)&e->key,
|
||||||
(char **)&e->string))
|
(char **)&e->string))
|
||||||
|
@ -653,7 +653,7 @@ _ecore_win32_event_free_key_up(void *data __UNUSED__,
|
||||||
static int
|
static int
|
||||||
_ecore_win32_event_keystroke_get(int key,
|
_ecore_win32_event_keystroke_get(int key,
|
||||||
int is_extended,
|
int is_extended,
|
||||||
Eina_Bool is_down,
|
Eina_Bool is_down,
|
||||||
char **keyname,
|
char **keyname,
|
||||||
char **keysymbol,
|
char **keysymbol,
|
||||||
char **keycompose)
|
char **keycompose)
|
||||||
|
@ -813,146 +813,146 @@ _ecore_win32_event_keystroke_get(int key,
|
||||||
break;
|
break;
|
||||||
case VK_SHIFT:
|
case VK_SHIFT:
|
||||||
{
|
{
|
||||||
SHORT res;
|
SHORT res;
|
||||||
|
|
||||||
if (is_down)
|
if (is_down)
|
||||||
{
|
{
|
||||||
res = GetKeyState(VK_LSHIFT);
|
res = GetKeyState(VK_LSHIFT);
|
||||||
if (res & 0x8000)
|
if (res & 0x8000)
|
||||||
{
|
{
|
||||||
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_LSHIFT;
|
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_LSHIFT;
|
||||||
kn = "Shift_L";
|
kn = "Shift_L";
|
||||||
ks = "Shift_L";
|
ks = "Shift_L";
|
||||||
kc = "";
|
kc = "";
|
||||||
}
|
}
|
||||||
res = GetKeyState(VK_RSHIFT);
|
res = GetKeyState(VK_RSHIFT);
|
||||||
if (res & 0x8000)
|
if (res & 0x8000)
|
||||||
{
|
{
|
||||||
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_RSHIFT;
|
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_RSHIFT;
|
||||||
kn = "Shift_R";
|
kn = "Shift_R";
|
||||||
ks = "Shift_R";
|
ks = "Shift_R";
|
||||||
kc = "";
|
kc = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else /* is_up */
|
else /* is_up */
|
||||||
{
|
{
|
||||||
res = GetKeyState(VK_LSHIFT);
|
res = GetKeyState(VK_LSHIFT);
|
||||||
if (!(res & 0x8000) &&
|
if (!(res & 0x8000) &&
|
||||||
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_LSHIFT))
|
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_LSHIFT))
|
||||||
{
|
{
|
||||||
kn = "Shift_L";
|
kn = "Shift_L";
|
||||||
ks = "Shift_L";
|
ks = "Shift_L";
|
||||||
kc = "";
|
kc = "";
|
||||||
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_LSHIFT;
|
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_LSHIFT;
|
||||||
}
|
}
|
||||||
res = GetKeyState(VK_RSHIFT);
|
res = GetKeyState(VK_RSHIFT);
|
||||||
if (!(res & 0x8000) &&
|
if (!(res & 0x8000) &&
|
||||||
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_RSHIFT))
|
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_RSHIFT))
|
||||||
{
|
{
|
||||||
kn = "Shift_R";
|
kn = "Shift_R";
|
||||||
ks = "Shift_R";
|
ks = "Shift_R";
|
||||||
kc = "";
|
kc = "";
|
||||||
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_RSHIFT;
|
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_RSHIFT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case VK_CONTROL:
|
case VK_CONTROL:
|
||||||
{
|
{
|
||||||
SHORT res;
|
SHORT res;
|
||||||
SHORT res2;
|
SHORT res2;
|
||||||
|
|
||||||
if (is_down)
|
if (is_down)
|
||||||
{
|
{
|
||||||
res = GetKeyState(VK_LCONTROL);
|
res = GetKeyState(VK_LCONTROL);
|
||||||
if (res & 0x8000)
|
if (res & 0x8000)
|
||||||
{
|
{
|
||||||
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_LCONTROL;
|
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_LCONTROL;
|
||||||
kn = "Control_L";
|
kn = "Control_L";
|
||||||
ks = "Control_L";
|
ks = "Control_L";
|
||||||
kc = "";
|
kc = "";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
res = GetKeyState(VK_RCONTROL);
|
res = GetKeyState(VK_RCONTROL);
|
||||||
if (res & 0x8000)
|
if (res & 0x8000)
|
||||||
{
|
{
|
||||||
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_RCONTROL;
|
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_RCONTROL;
|
||||||
kn = "Control_R";
|
kn = "Control_R";
|
||||||
ks = "Control_R";
|
ks = "Control_R";
|
||||||
kc = "";
|
kc = "";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else /* is_up */
|
else /* is_up */
|
||||||
{
|
{
|
||||||
res = GetKeyState(VK_LCONTROL);
|
res = GetKeyState(VK_LCONTROL);
|
||||||
if (!(res & 0x8000) &&
|
if (!(res & 0x8000) &&
|
||||||
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_LCONTROL))
|
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_LCONTROL))
|
||||||
{
|
{
|
||||||
kn = "Control_L";
|
kn = "Control_L";
|
||||||
ks = "Control_L";
|
ks = "Control_L";
|
||||||
kc = "";
|
kc = "";
|
||||||
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_LCONTROL;
|
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_LCONTROL;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
res = GetKeyState(VK_RCONTROL);
|
res = GetKeyState(VK_RCONTROL);
|
||||||
if (!(res & 0x8000) &&
|
if (!(res & 0x8000) &&
|
||||||
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_RCONTROL))
|
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_RCONTROL))
|
||||||
{
|
{
|
||||||
kn = "Control_R";
|
kn = "Control_R";
|
||||||
ks = "Control_R";
|
ks = "Control_R";
|
||||||
kc = "";
|
kc = "";
|
||||||
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_RCONTROL;
|
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_RCONTROL;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case VK_MENU:
|
case VK_MENU:
|
||||||
{
|
{
|
||||||
SHORT res;
|
SHORT res;
|
||||||
|
|
||||||
if (is_down)
|
if (is_down)
|
||||||
{
|
{
|
||||||
res = GetKeyState(VK_LMENU);
|
res = GetKeyState(VK_LMENU);
|
||||||
if (res & 0x8000)
|
if (res & 0x8000)
|
||||||
{
|
{
|
||||||
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_LMENU;
|
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_LMENU;
|
||||||
kn = "Alt_L";
|
kn = "Alt_L";
|
||||||
ks = "Alt_L";
|
ks = "Alt_L";
|
||||||
kc = "";
|
kc = "";
|
||||||
}
|
}
|
||||||
res = GetKeyState(VK_RMENU);
|
res = GetKeyState(VK_RMENU);
|
||||||
if (res & 0x8000)
|
if (res & 0x8000)
|
||||||
{
|
{
|
||||||
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_RMENU;
|
_ecore_win32_key_mask |= ECORE_WIN32_KEY_MASK_RMENU;
|
||||||
kn = "Alt_R";
|
kn = "Alt_R";
|
||||||
ks = "Alt_R";
|
ks = "Alt_R";
|
||||||
kc = "";
|
kc = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else /* is_up */
|
else /* is_up */
|
||||||
{
|
{
|
||||||
res = GetKeyState(VK_LMENU);
|
res = GetKeyState(VK_LMENU);
|
||||||
if (!(res & 0x8000) &&
|
if (!(res & 0x8000) &&
|
||||||
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_LMENU))
|
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_LMENU))
|
||||||
{
|
{
|
||||||
kn = "Alt_L";
|
kn = "Alt_L";
|
||||||
ks = "Alt_L";
|
ks = "Alt_L";
|
||||||
kc = "";
|
kc = "";
|
||||||
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_LMENU;
|
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_LMENU;
|
||||||
}
|
}
|
||||||
res = GetKeyState(VK_RMENU);
|
res = GetKeyState(VK_RMENU);
|
||||||
if (!(res & 0x8000) &&
|
if (!(res & 0x8000) &&
|
||||||
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_RMENU))
|
(_ecore_win32_key_mask & ECORE_WIN32_KEY_MASK_RMENU))
|
||||||
{
|
{
|
||||||
kn = "Alt_R";
|
kn = "Alt_R";
|
||||||
ks = "Alt_R";
|
ks = "Alt_R";
|
||||||
kc = "";
|
kc = "";
|
||||||
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_RMENU;
|
_ecore_win32_key_mask &= ~ECORE_WIN32_KEY_MASK_RMENU;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case VK_F1:
|
case VK_F1:
|
||||||
kn = "F1";
|
kn = "F1";
|
||||||
|
|
Loading…
Reference in New Issue