ecore_cocoa: don't reject mouse events outside the window

mouse events ouside the window where rejected. that was creating
interactions where half an event was created, the application was
then not able to process correctly following events.

@fix

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
pierre lamot 2015-03-03 17:11:08 +01:00 committed by Cedric BAIL
parent de767cabfa
commit ef7e8562a1
1 changed files with 2 additions and 10 deletions

View File

@ -117,18 +117,14 @@
NSPoint event_location = [event locationInWindow];
NSPoint pt = [view convertPoint:event_location fromView:nil];
int w = [view frame].size.width;
int h = [view frame].size.height;
int x = pt.x;
int y = h - pt.y;
if (y <= 0 || x <= 0 || y > h || x > w)
return;
Ecore_Event_Mouse_Button * ev = calloc(1, sizeof(Ecore_Event_Mouse_Button));
if (!ev) return;
ev->x = pt.x;
ev->x = x;
ev->y = y;
ev->root.x = ev->x;
ev->root.y = ev->y;
@ -174,18 +170,14 @@
NSPoint event_location = [event locationInWindow];
NSPoint pt = [view convertPoint:event_location fromView:nil];
int w = [view frame].size.width;
int h = [view frame].size.height;
int x = pt.x;
int y = h - pt.y;
if (y <= 0 || x <= 0 || y > h || x > w)
return;
Ecore_Event_Mouse_Button * ev = calloc(1, sizeof(Ecore_Event_Mouse_Button));
if (!ev) return;
ev->x = pt.x;
ev->x = x;
ev->y = y;
ev->root.x = ev->x;
ev->root.y = ev->y;