Fix union.i module name and rename to union_parameter.i
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@11060 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
809bbb89e3
commit
c07efac296
3 changed files with 3 additions and 3 deletions
41
Examples/test-suite/union_parameter.i
Normal file
41
Examples/test-suite/union_parameter.i
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
%module union_parameter
|
||||
|
||||
%inline %{
|
||||
|
||||
typedef unsigned char Uint8;
|
||||
|
||||
typedef struct SDL_ActiveEvent {
|
||||
Uint8 type; /* SDL_ACTIVEEVENT */
|
||||
Uint8 gain; /* Whether given states were gained or lost (1/0) */
|
||||
Uint8 state; /* A mask of the focus states */
|
||||
} SDL_ActiveEvent;
|
||||
|
||||
/* Keyboard event structure */
|
||||
typedef struct SDL_KeyboardEvent {
|
||||
Uint8 type; /* SDL_KEYDOWN or SDL_KEYUP */
|
||||
int which; /* The keyboard device index */
|
||||
int state; /* SDL_PRESSED or SDL_RELEASED */
|
||||
} SDL_KeyboardEvent;
|
||||
|
||||
typedef union {
|
||||
Uint8 type;
|
||||
SDL_ActiveEvent active;
|
||||
SDL_KeyboardEvent key;
|
||||
} SDL_Event;
|
||||
|
||||
int SDL_PollEvent (SDL_Event *ev) {
|
||||
static int toggle = 0;
|
||||
if (toggle == 0) {
|
||||
ev->type = 1;
|
||||
ev->active.gain = 20;
|
||||
ev->active.state = 30;
|
||||
} else {
|
||||
ev->type = 2;
|
||||
ev->key.which = 2000;
|
||||
ev->key.state = 3000;
|
||||
}
|
||||
toggle = 1 - toggle;
|
||||
return 1;
|
||||
}
|
||||
|
||||
%}
|
||||
Loading…
Add table
Add a link
Reference in a new issue