Mercurial > sdl-ios-xcode
diff src/video/cocoa/SDL_cocoawindow.m @ 3685:64ce267332c6
Switched from SDL_WindowID and SDL_TextureID to SDL_Window* and SDL_Texture* for code simplicity and improved performance.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 21 Jan 2010 06:21:52 +0000 |
parents | e96be66e3673 |
children | 6512cba48440 |
line wrap: on
line diff
--- a/src/video/cocoa/SDL_cocoawindow.m Thu Jan 21 05:49:41 2010 +0000 +++ b/src/video/cocoa/SDL_cocoawindow.m Thu Jan 21 06:21:52 2010 +0000 @@ -86,13 +86,13 @@ - (BOOL)windowShouldClose:(id)sender { - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_CLOSE, 0, 0); + SDL_SendWindowEvent(_data->window, SDL_WINDOWEVENT_CLOSE, 0, 0); return NO; } - (void)windowDidExpose:(NSNotification *)aNotification { - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_EXPOSED, 0, 0); + SDL_SendWindowEvent(_data->window, SDL_WINDOWEVENT_EXPOSED, 0, 0); } - (void)windowDidMove:(NSNotification *)aNotification @@ -102,7 +102,7 @@ ConvertNSRect(&rect); x = (int)rect.origin.x; y = (int)rect.origin.y; - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_MOVED, x, y); + SDL_SendWindowEvent(_data->window, SDL_WINDOWEVENT_MOVED, x, y); } - (void)windowDidResize:(NSNotification *)aNotification @@ -111,17 +111,17 @@ NSRect rect = [_data->window contentRectForFrameRect:[_data->window frame]]; w = (int)rect.size.width; h = (int)rect.size.height; - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_RESIZED, w, h); + SDL_SendWindowEvent(_data->window, SDL_WINDOWEVENT_RESIZED, w, h); } - (void)windowDidMiniaturize:(NSNotification *)aNotification { - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_MINIMIZED, 0, 0); + SDL_SendWindowEvent(_data->window, SDL_WINDOWEVENT_MINIMIZED, 0, 0); } - (void)windowDidDeminiaturize:(NSNotification *)aNotification { - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_RESTORED, 0, 0); + SDL_SendWindowEvent(_data->window, SDL_WINDOWEVENT_RESTORED, 0, 0); } - (void)windowDidBecomeKey:(NSNotification *)aNotification @@ -130,7 +130,7 @@ /* We're going to get keyboard events, since we're key. */ index = _data->videodata->keyboard; - SDL_SetKeyboardFocus(index, _data->windowID); + SDL_SetKeyboardFocus(index, _data->window); } - (void)windowDidResignKey:(NSNotification *)aNotification @@ -141,7 +141,7 @@ /* Some other window will get mouse events, since we're not key. */ index = _data->videodata->mouse; mouse = SDL_GetMouse(index); - if (mouse->focus == _data->windowID) { + if (mouse->focus == _data->window) { SDL_SetMouseFocus(index, 0); } @@ -152,12 +152,12 @@ - (void)windowDidHide:(NSNotification *)aNotification { - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_HIDDEN, 0, 0); + SDL_SendWindowEvent(_data->window, SDL_WINDOWEVENT_HIDDEN, 0, 0); } - (void)windowDidUnhide:(NSNotification *)aNotification { - SDL_SendWindowEvent(_data->windowID, SDL_WINDOWEVENT_SHOWN, 0, 0); + SDL_SendWindowEvent(_data->window, SDL_WINDOWEVENT_SHOWN, 0, 0); } - (void)mouseDown:(NSEvent *)theEvent @@ -228,7 +228,7 @@ - (void)mouseMoved:(NSEvent *)theEvent { - SDL_Window *window = SDL_GetWindowFromID(_data->windowID); + SDL_Window *window = _data->window; int index; SDL_Mouse *mouse; NSPoint point; @@ -243,8 +243,8 @@ SDL_SetMouseFocus(index, 0); } } else { - if (mouse->focus != _data->windowID) { - SDL_SetMouseFocus(index, _data->windowID); + if (mouse->focus != _data->window) { + SDL_SetMouseFocus(index, _data->window); } SDL_SendMouseMotion(index, 0, (int)point.x, (int)point.y, 0); } @@ -298,7 +298,7 @@ { NSAutoreleasePool *pool; SDL_VideoData *videodata = (SDL_VideoData *) _this->driverdata; - SDL_VideoDisplay *display = SDL_GetDisplayFromWindow(window); + SDL_VideoDisplay *display = window->display; SDL_DisplayData *displaydata = (SDL_DisplayData *) display->driverdata; SDL_WindowData *data; @@ -308,7 +308,7 @@ SDL_OutOfMemory(); return -1; } - data->windowID = window->id; + data->window = window; data->window = nswindow; data->created = created; data->display = displaydata->display; @@ -363,7 +363,7 @@ if ([nswindow isKeyWindow]) { int index = data->videodata->keyboard; window->flags |= SDL_WINDOW_INPUT_FOCUS; - SDL_SetKeyboardFocus(index, data->windowID); + SDL_SetKeyboardFocus(index, data->window); if (window->flags & SDL_WINDOW_INPUT_GRABBED) { /* FIXME */ @@ -381,7 +381,7 @@ { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSWindow *nswindow; - SDL_VideoDisplay *display = SDL_GetDisplayFromWindow(window); + SDL_VideoDisplay *display = window->display; NSRect rect; SDL_Rect bounds; unsigned int style; @@ -490,7 +490,7 @@ { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSWindow *nswindow = ((SDL_WindowData *) window->driverdata)->window; - SDL_VideoDisplay *display = SDL_GetDisplayFromWindow(window); + SDL_VideoDisplay *display = window->display; NSRect rect; SDL_Rect bounds;