diff src/video/gem/SDL_gemmouse.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/gem/SDL_gemmouse.c	Sun May 21 17:27:13 2006 +0000
+++ b/src/video/gem/SDL_gemmouse.c	Sun May 28 13:04:16 2006 +0000
@@ -42,90 +42,96 @@
 #define MAXCURHEIGHT 16
 
 /* The implementation dependent data for the window manager cursor */
-struct WMcursor {
-	MFORM *mform_p;
+struct WMcursor
+{
+    MFORM *mform_p;
 };
 
 
-void GEM_FreeWMCursor(_THIS, WMcursor *cursor)
+void
+GEM_FreeWMCursor (_THIS, WMcursor * cursor)
 {
-	if (cursor == NULL)
-		return;
-	
-	graf_mouse(ARROW, NULL);
+    if (cursor == NULL)
+        return;
+
+    graf_mouse (ARROW, NULL);
 
-	if (cursor->mform_p != NULL)
-		SDL_free(cursor->mform_p);
+    if (cursor->mform_p != NULL)
+        SDL_free (cursor->mform_p);
 
-	SDL_free(cursor);
+    SDL_free (cursor);
 }
 
-WMcursor *GEM_CreateWMCursor(_THIS,
-		Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y)
+WMcursor *
+GEM_CreateWMCursor (_THIS,
+                    Uint8 * data, Uint8 * mask, int w, int h, int hot_x,
+                    int hot_y)
 {
-	WMcursor *cursor;
-	MFORM *new_mform;
-	int i;
+    WMcursor *cursor;
+    MFORM *new_mform;
+    int i;
 
-	/* Check the size */
-	if ( (w > MAXCURWIDTH) || (h > MAXCURHEIGHT) ) {
-		SDL_SetError("Only cursors of dimension (%dx%d) are allowed",
-							MAXCURWIDTH, MAXCURHEIGHT);
-		return(NULL);
-	}
+    /* Check the size */
+    if ((w > MAXCURWIDTH) || (h > MAXCURHEIGHT)) {
+        SDL_SetError ("Only cursors of dimension (%dx%d) are allowed",
+                      MAXCURWIDTH, MAXCURHEIGHT);
+        return (NULL);
+    }
 
-	/* Allocate the cursor memory */
-	cursor = (WMcursor *)SDL_malloc(sizeof(WMcursor));
-	if ( cursor == NULL ) {
-		SDL_OutOfMemory();
-		return(NULL);
-	}
+    /* Allocate the cursor memory */
+    cursor = (WMcursor *) SDL_malloc (sizeof (WMcursor));
+    if (cursor == NULL) {
+        SDL_OutOfMemory ();
+        return (NULL);
+    }
 
-	/* Allocate mform */
-	new_mform = (MFORM *)SDL_malloc(sizeof(MFORM));		
-	if (new_mform == NULL) {
-		SDL_free(cursor);
-		SDL_OutOfMemory();
-		return(NULL);
-	}
+    /* Allocate mform */
+    new_mform = (MFORM *) SDL_malloc (sizeof (MFORM));
+    if (new_mform == NULL) {
+        SDL_free (cursor);
+        SDL_OutOfMemory ();
+        return (NULL);
+    }
 
-	cursor->mform_p = new_mform;
+    cursor->mform_p = new_mform;
 
-	new_mform->mf_xhot = hot_x;
-	new_mform->mf_yhot = hot_y;
-	new_mform->mf_nplanes = 1;
-	new_mform->mf_fg = 0;
-	new_mform->mf_bg = 1;
+    new_mform->mf_xhot = hot_x;
+    new_mform->mf_yhot = hot_y;
+    new_mform->mf_nplanes = 1;
+    new_mform->mf_fg = 0;
+    new_mform->mf_bg = 1;
 
-	for (i=0;i<MAXCURHEIGHT;i++) {
-		new_mform->mf_mask[i]=0;
-		new_mform->mf_data[i]=0;
-	}
+    for (i = 0; i < MAXCURHEIGHT; i++) {
+        new_mform->mf_mask[i] = 0;
+        new_mform->mf_data[i] = 0;
+    }
 
-	if (w<=8) {
-		for (i=0;i<h;i++) {
-			new_mform->mf_mask[i]= mask[i]<<8;
-			new_mform->mf_data[i]= data[i]<<8;
-		}
-	} else {
-		for (i=0;i<h;i++) {
-			new_mform->mf_mask[i]= mask[i<<1]<<8 | mask[(i<<1)+1];
-			new_mform->mf_data[i]= data[i<<1]<<8 | data[(i<<1)+1];
-		}
-	}
+    if (w <= 8) {
+        for (i = 0; i < h; i++) {
+            new_mform->mf_mask[i] = mask[i] << 8;
+            new_mform->mf_data[i] = data[i] << 8;
+        }
+    } else {
+        for (i = 0; i < h; i++) {
+            new_mform->mf_mask[i] = mask[i << 1] << 8 | mask[(i << 1) + 1];
+            new_mform->mf_data[i] = data[i << 1] << 8 | data[(i << 1) + 1];
+        }
+    }
 
 #ifdef DEBUG_VIDEO_GEM
-	for (i=0; i<h ;i++) {
-		printf("sdl:video:gem: cursor, line %d = 0x%04x\n", i, new_mform->mf_mask[i]);
-	}
+    for (i = 0; i < h; i++) {
+        printf ("sdl:video:gem: cursor, line %d = 0x%04x\n", i,
+                new_mform->mf_mask[i]);
+    }
 
-	printf("sdl:video:gem: CreateWMCursor(): done\n");
+    printf ("sdl:video:gem: CreateWMCursor(): done\n");
 #endif
 
-	return cursor;
+    return cursor;
 }
 
-int GEM_ShowWMCursor(_THIS, WMcursor *cursor)
+int
+GEM_ShowWMCursor (_THIS, WMcursor * cursor)
 {
 /*
 	if (cursor == NULL) {
@@ -135,34 +141,38 @@
 	}
 */
 #ifdef DEBUG_VIDEO_GEM
-	printf("sdl:video:gem: ShowWMCursor(0x%08x)\n", (long) cursor);
+    printf ("sdl:video:gem: ShowWMCursor(0x%08x)\n", (long) cursor);
 #endif
 
-	return 1;
+    return 1;
 }
 
 #if 0
-void GEM_WarpWMCursor(_THIS, Uint16 x, Uint16 y)
+void
+GEM_WarpWMCursor (_THIS, Uint16 x, Uint16 y)
 {
-	/* This seems to work only on AES 3.4 (Falcon) */
+    /* This seems to work only on AES 3.4 (Falcon) */
 
-	EVNTREC	warpevent;
-	
-	warpevent.ap_event = APPEVNT_MOUSE; 
-	warpevent.ap_value = (x << 16) | y;
+    EVNTREC warpevent;
 
-	appl_tplay(&warpevent, 1, 1000);
+    warpevent.ap_event = APPEVNT_MOUSE;
+    warpevent.ap_value = (x << 16) | y;
+
+    appl_tplay (&warpevent, 1, 1000);
 }
 #endif
 
-void GEM_CheckMouseMode(_THIS)
+void
+GEM_CheckMouseMode (_THIS)
 {
-	/* If the mouse is hidden and input is grabbed, we use relative mode */
-	if ( (!(SDL_cursorstate & CURSOR_VISIBLE)) &&
-		/*(this->input_grab != SDL_GRAB_OFF) && */ /* Damn GEM can not grab */
-             (SDL_GetAppState() & SDL_APPACTIVE) ) {
-		GEM_mouse_relative = SDL_TRUE;
-	} else {
-		GEM_mouse_relative = SDL_FALSE;
-	}
+    /* If the mouse is hidden and input is grabbed, we use relative mode */
+    if ((!(SDL_cursorstate & CURSOR_VISIBLE)) &&
+        /*(this->input_grab != SDL_GRAB_OFF) && *//* Damn GEM can not grab */
+        (SDL_GetAppState () & SDL_APPACTIVE)) {
+        GEM_mouse_relative = SDL_TRUE;
+    } else {
+        GEM_mouse_relative = SDL_FALSE;
+    }
 }
+
+/* vi: set ts=4 sw=4 expandtab: */