Mercurial > sdl-ios-xcode
diff src/video/maccommon/SDL_macmouse.c @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | d910939febfa |
children | 4da1ee79c9af |
line wrap: on
line diff
--- a/src/video/maccommon/SDL_macmouse.c Sun May 21 17:27:13 2006 +0000 +++ b/src/video/maccommon/SDL_macmouse.c Sun May 28 13:04:16 2006 +0000 @@ -39,91 +39,98 @@ /* The implementation dependent data for the window manager cursor */ -struct WMcursor { - Cursor curs; +struct WMcursor +{ + Cursor curs; }; -void Mac_FreeWMCursor(_THIS, WMcursor *cursor) +void +Mac_FreeWMCursor (_THIS, WMcursor * cursor) { - SDL_free(cursor); + SDL_free (cursor); } -WMcursor *Mac_CreateWMCursor(_THIS, - Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y) +WMcursor * +Mac_CreateWMCursor (_THIS, + Uint8 * data, Uint8 * mask, int w, int h, int hot_x, + int hot_y) { - WMcursor *cursor; - int row, bytes; - - /* Allocate the cursor memory */ - cursor = (WMcursor *)SDL_malloc(sizeof(WMcursor)); - if ( cursor == NULL ) { - SDL_OutOfMemory(); - return(NULL); - } - SDL_memset(cursor, 0, sizeof(*cursor)); - + WMcursor *cursor; + int row, bytes; + + /* Allocate the cursor memory */ + cursor = (WMcursor *) SDL_malloc (sizeof (WMcursor)); + if (cursor == NULL) { + SDL_OutOfMemory (); + return (NULL); + } + SDL_memset (cursor, 0, sizeof (*cursor)); + if (w > 16) w = 16; - + if (h > 16) h = 16; - - bytes = (w+7)/8; + + bytes = (w + 7) / 8; - for ( row=0; row<h; ++row ) { - SDL_memcpy(&cursor->curs.data[row], data, bytes); - data += bytes; - } - for ( row=0; row<h; ++row ) { - SDL_memcpy(&cursor->curs.mask[row], mask, bytes); - mask += bytes; - } - cursor->curs.hotSpot.h = hot_x; - cursor->curs.hotSpot.v = hot_y; + for (row = 0; row < h; ++row) { + SDL_memcpy (&cursor->curs.data[row], data, bytes); + data += bytes; + } + for (row = 0; row < h; ++row) { + SDL_memcpy (&cursor->curs.mask[row], mask, bytes); + mask += bytes; + } + cursor->curs.hotSpot.h = hot_x; + cursor->curs.hotSpot.v = hot_y; - /* That was easy. :) */ - return(cursor); + /* That was easy. :) */ + return (cursor); } int Mac_cursor_showing = 1; -int Mac_ShowWMCursor(_THIS, WMcursor *cursor) +int +Mac_ShowWMCursor (_THIS, WMcursor * cursor) { - if ( cursor == NULL ) { - if ( Mac_cursor_showing ) { - HideCursor(); - Mac_cursor_showing = 0; - } - } else { - SetCursor(&cursor->curs); - if ( ! Mac_cursor_showing ) { - ShowCursor(); - Mac_cursor_showing = 1; - } - } - return(1); + if (cursor == NULL) { + if (Mac_cursor_showing) { + HideCursor (); + Mac_cursor_showing = 0; + } + } else { + SetCursor (&cursor->curs); + if (!Mac_cursor_showing) { + ShowCursor (); + Mac_cursor_showing = 1; + } + } + return (1); } -void Mac_WarpWMCursor(_THIS, Uint16 x, Uint16 y) +void +Mac_WarpWMCursor (_THIS, Uint16 x, Uint16 y) { #if !TARGET_API_MAC_CARBON - CursorDevice *cursordevice; + CursorDevice *cursordevice; - cursordevice = nil; - CursorDeviceNextDevice(&cursordevice); - if ( cursordevice != nil ) { - WindowPtr saveport; - Point where; + cursordevice = nil; + CursorDeviceNextDevice (&cursordevice); + if (cursordevice != nil) { + WindowPtr saveport; + Point where; - GetPort(&saveport); - SetPort(SDL_Window); - where.h = x; - where.v = y; - LocalToGlobal(&where); - SetPort(saveport); - CursorDeviceMoveTo(cursordevice, where.h, where.v); - } + GetPort (&saveport); + SetPort (SDL_Window); + where.h = x; + where.v = y; + LocalToGlobal (&where); + SetPort (saveport); + CursorDeviceMoveTo (cursordevice, where.h, where.v); + } #endif /* !TARGET_API_MAC_CARBON */ } +/* vi: set ts=4 sw=4 expandtab: */