Move Keyboard events back to Window
This commit is contained in:
@@ -335,6 +335,7 @@ namespace lime {
|
||||
|
||||
keyEvent.keyCode = event->key.keysym.sym;
|
||||
keyEvent.modifier = event->key.keysym.mod;
|
||||
keyEvent.windowID = event->key.windowID;
|
||||
|
||||
KeyEvent::Dispatch (&keyEvent);
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ namespace lime {
|
||||
static double id_keyCode;
|
||||
static int id_modifier;
|
||||
static int id_type;
|
||||
static int id_windowID;
|
||||
static bool init = false;
|
||||
|
||||
|
||||
@@ -19,6 +20,7 @@ namespace lime {
|
||||
keyCode = 0;
|
||||
modifier = 0;
|
||||
type = KEY_DOWN;
|
||||
windowID = 0;
|
||||
|
||||
}
|
||||
|
||||
@@ -32,6 +34,7 @@ namespace lime {
|
||||
id_keyCode = val_id ("keyCode");
|
||||
id_modifier = val_id ("modifier");
|
||||
id_type = val_id ("type");
|
||||
id_windowID = val_id ("windowID");
|
||||
init = true;
|
||||
|
||||
}
|
||||
@@ -41,6 +44,7 @@ namespace lime {
|
||||
alloc_field (object, id_keyCode, alloc_float (event->keyCode));
|
||||
alloc_field (object, id_modifier, alloc_int (event->modifier));
|
||||
alloc_field (object, id_type, alloc_int (event->type));
|
||||
alloc_field (object, id_windowID, alloc_int (event->windowID));
|
||||
|
||||
val_call0 (KeyEvent::callback->get ());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user