src/video/cocoa/SDL_cocoamouse.m
changeset 3685 64ce267332c6
parent 3528 59ff7a2beb57
child 4465 3e69e077cb95
equal deleted inserted replaced
3684:cc564f08884f 3685:64ce267332c6
    74             point.x = point.x - bounds.x;
    74             point.x = point.x - bounds.x;
    75             point.y = CGDisplayPixelsHigh(kCGDirectMainDisplay) - point.y - bounds.y;
    75             point.y = CGDisplayPixelsHigh(kCGDirectMainDisplay) - point.y - bounds.y;
    76             if (point.x < 0 || point.x >= candidate->w ||
    76             if (point.x < 0 || point.x >= candidate->w ||
    77                 point.y < 0 || point.y >= candidate->h) {
    77                 point.y < 0 || point.y >= candidate->h) {
    78                 /* The mouse is out of this fullscreen display */
    78                 /* The mouse is out of this fullscreen display */
    79                 if (mouse->focus == candidate->id) {
    79                 if (mouse->focus == candidate) {
    80                     SDL_SetMouseFocus(data->mouse, 0);
    80                     SDL_SetMouseFocus(data->mouse, 0);
    81                 }
    81                 }
    82             } else {
    82             } else {
    83                 /* This is it! */
    83                 /* This is it! */
    84                 window = candidate;
    84                 window = candidate;
    89     if (!window) {
    89     if (!window) {
    90         return;
    90         return;
    91     }
    91     }
    92 
    92 
    93     /* Set the focus appropriately */
    93     /* Set the focus appropriately */
    94     if (mouse->focus != window->id) {
    94     if (mouse->focus != window) {
    95         SDL_SetMouseFocus(data->mouse, window->id);
    95         SDL_SetMouseFocus(data->mouse, window);
    96     }
    96     }
    97 
    97 
    98     switch ([event type]) {
    98     switch ([event type]) {
    99     case NSLeftMouseDown:
    99     case NSLeftMouseDown:
   100     case NSOtherMouseDown:
   100     case NSOtherMouseDown: