Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Commit

Permalink
Added the standard headers and footers that make SDL_shape.h and SDL_…
Browse files Browse the repository at this point in the history
…shape.c integrate properly into the build.
  • Loading branch information
Eli Gottlieb committed May 27, 2010
1 parent b43c7f6 commit 3cbe3c1
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 20 deletions.
30 changes: 26 additions & 4 deletions include/SDL_shape.h
Expand Up @@ -20,8 +20,22 @@
eligottlieb@gmail.com
*/

struct SDL_Shaped_Window;
typedef struct SDL_Shaped_Window SDL_Shaped_Window;
#ifndef _SDL_shape_h
#define _SDL_shape_h

#include "SDL_stdinc.h"
#include "SDL_pixels.h"
#include "SDL_rect.h"
#include "SDL_surface.h"
#include "SDL_video.h"

#include "begin_code.h"
/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
/* *INDENT-OFF* */
extern "C" {
/* *INDENT-ON* */
#endif

/**
* \brief Create a shaped window with the specified position, dimensions, and flags.
Expand All @@ -45,7 +59,15 @@ typedef struct SDL_Shaped_Window SDL_Shaped_Window;
*/
extern DECLSPEC SDL_Window * SDLCALL SDL_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags);

extern DECLSPE SDL_bool SDLCALL SDL_WindowIsShaped(const SDL_Window *window);
extern DECLSPEC SDL_bool SDLCALL SDL_WindowIsShaped(const SDL_Window *window);
extern DECLSPEC int SDLCALL SDL_SelectShapeRenderer(const SDL_Window *window);

extern DECLSPEC void SDLCALL SDL_DestroyShapedWindow(const SDL_Shaped_Window *window);
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
/* *INDENT-OFF* */
}
/* *INDENT-ON* */
#endif
#include "close_code.h"

#endif /* _SDL_shape_h */
25 changes: 9 additions & 16 deletions src/video/SDL_shape.c
Expand Up @@ -19,28 +19,21 @@
Eli Gottlieb
eligottlieb@gmail.com
*/
#include "SDL_config.h"

#include "SDL.h"
#include "SDL_video.h"
#include "SDL_sysvideo.h"
#include "SDL_shape.h"

struct SDL_Shaped_Window {
SDL_Window *window;
SDL_Surface *shape_mask;
}

SDL_Shaped_Window * SDLCALL SDL_CreateShapedWindow(const char *title,
unsigned int x,unsigned int y,
unsigned int w,unsigned int h,
Uint32 flags) {
//TODO: Fill in stub of SDL_CreatedShapedWindow
SDL_Window* SDL_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags) {
return NULL;
}

int SDLCALL SDL_PresentShape(const SDL_Shaped_Window *window) {
//TODO: Fill in stub of SDL_PresentShape
return -1;
SDL_bool SDL_WindowIsShaped(const SDL_Window *window) {
return SDL_FALSE;
}

void SDLCALL SDL_DestroyShapedWindow(const SDL_Shaped_Window *window) {
//TODO: Fill in stub of SDL_DestroyShapedWindow
return;
int SDL_SelectShapeRenderer(const SDL_Window *window) {
return -1;
}

0 comments on commit 3cbe3c1

Please sign in to comment.