| 
                Last change
                  on this file since 7177 was
                  5553,
                  checked in by bensch, 20 years ago
           | 
        
        
          | 
               
orxonox/trunk: Quit Events are listened on. 
 
- Quit-Button from the Windows Handler works
 - ctrl-c also quits the game.
 
 
(smoothly) 
 
           | 
        
        | 
            File size:
            1.2 KB
           | 
      
      
        
  | Rev | Line |   | 
|---|
| [4662] | 1 | /*! | 
|---|
| [4873] | 2 |  * @file event_def.h | 
|---|
 | 3 |  * some central definitions | 
|---|
| [4353] | 4 | */ | 
|---|
 | 5 |  | 
|---|
 | 6 | #ifndef _EVENT_DEF_H | 
|---|
 | 7 | #define _EVENT_DEF_H | 
|---|
 | 8 |  | 
|---|
| [4662] | 9 | #ifdef HAVE_SDL_H | 
|---|
| [4363] | 10 | #include "SDL_keysym.h" | 
|---|
| [4662] | 11 | #else | 
|---|
 | 12 | #include "SDL/SDL_keysym.h" | 
|---|
 | 13 | #endif | 
|---|
| [4387] | 14 | #include "stdincl.h" | 
|---|
| [4363] | 15 |  | 
|---|
| [4366] | 16 |  | 
|---|
| [4450] | 17 | //! these are the extended event types, that are not included in SDL_keysym | 
|---|
| [4363] | 18 | typedef enum extEventTyes | 
|---|
| [4780] | 19 | { | 
|---|
| [5477] | 20 |   EV_MOUSE_BUTTON_LEFT           = SDLK_LAST + 1, | 
|---|
| [4780] | 21 |   EV_MOUSE_BUTTON_MIDDLE, | 
|---|
 | 22 |   EV_MOUSE_BUTTON_RIGHT, | 
|---|
 | 23 |   EV_MOUSE_BUTTON_WHEELUP, | 
|---|
 | 24 |   EV_MOUSE_BUTTON_WHEELDOWN, | 
|---|
| [5069] | 25 |   EV_MOUSE_MOTION, | 
|---|
| [4780] | 26 |   EV_JOY_AXIS_MOTION, | 
|---|
 | 27 |   EV_JOY_BALL_MOTION, | 
|---|
 | 28 |   EV_JOY_HAT_MOTION, | 
|---|
 | 29 |   EV_JOY_BUTTON, | 
|---|
| [4365] | 30 |  | 
|---|
| [5069] | 31 |   EV_VIDEO_RESIZE, | 
|---|
| [4782] | 32 |  | 
|---|
| [5553] | 33 |   EV_MAIN_QUIT, | 
|---|
 | 34 |  | 
|---|
| [4780] | 35 |   EV_UNKNOWN, | 
|---|
| [4417] | 36 |  | 
|---|
| [5069] | 37 |   EV_NUMBER | 
|---|
| [4780] | 38 | }; | 
|---|
| [4454] | 39 |  | 
|---|
| [4780] | 40 |  | 
|---|
| [4450] | 41 | //! this is an enumeration of all states of the event_handler/game | 
|---|
| [4364] | 42 | typedef enum elState | 
|---|
 | 43 |   { | 
|---|
| [5388] | 44 |     ES_NULL         = -1, | 
|---|
 | 45 |     ES_GAME         = 0,       //!< the state during the game plays | 
|---|
 | 46 |     ES_GAME_MENU    = 1,       //!< state when the menu is called during game | 
|---|
 | 47 |     ES_MENU         = 2,       //!< orxonox menu state | 
|---|
 | 48 |     ES_SHELL        = 3,       //!< if we are in shell Modus | 
|---|
| [4363] | 49 |  | 
|---|
| [5388] | 50 |     ES_ALL          = 4,       //!< you want to register events for all states | 
|---|
| [4364] | 51 |  | 
|---|
| [5388] | 52 |     ES_NUMBER       = 5,       //!< the number of states | 
|---|
| [4364] | 53 |   }; | 
|---|
 | 54 |  | 
|---|
 | 55 |  | 
|---|
| [4353] | 56 | #endif /* _EVENT_DEF_H */ | 
|---|
       
      
      Note: See 
TracBrowser
        for help on using the repository browser.