Patch by Shinwoo Kim
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@69638
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
2012-03-26 Shinwoo Kim
- * Do not autorepeat Ctrl, Shift and Alt keys on Windows
+ * Do not autorepeat Ctrl, Shift, Alt and Win keys on Windows
* ecore_x:
- ecore_x_randr_modes_info_get does not cut off the trailing '\0' anymore.
* ecore_win32/wince:
- - do not autorepeat Ctrl, Shift and Alt keys
+ - do not autorepeat Ctrl, Shift, Alt and Win keys
Improvements:
* ecore:
{
if (is_down)
{
+ if (previous_key_state) return 0;
kn = "Super_L";
ks = "Super_L";
kc = "";
{
if (is_down)
{
+ if (previous_key_state) return 0;
kn = "Super_R";
ks = "Super_R";
kc = "";
}
break;
}
+ case VK_LWIN:
+ {
+ if (is_down)
+ {
+ if (previous_key_state) return 0;
+ kn = "Super_L";
+ ks = "Super_L";
+ kc = "";
+ *modifiers |= ECORE_EVENT_MODIFIER_WIN;
+ }
+ else /* is_up */
+ {
+ kn = "Super_L";
+ ks = "Super_L";
+ kc = "";
+ *modifiers &= ~ECORE_EVENT_MODIFIER_WIN;
+ }
+ break;
+ }
+ case VK_RWIN:
+ {
+ if (is_down)
+ {
+ if (previous_key_state) return 0;
+ kn = "Super_R";
+ ks = "Super_R";
+ kc = "";
+ *modifiers |= ECORE_EVENT_MODIFIER_WIN;
+ }
+ else /* is_up */
+ {
+ kn = "Super_R";
+ ks = "Super_R";
+ kc = "";
+ *modifiers &= ~ECORE_EVENT_MODIFIER_WIN;
+ }
+ break;
+ }
default:
/* other non keystroke characters */
return 0;