SDL-0.6.7.0: Binding to libSDL
Copyright(c) David Himmelstrup 2005
LicenseBSD-like
Maintainerlemmih@gmail.com
Stabilityprovisional
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Graphics.UI.SDL.Events

Description

 
Synopsis

Documentation

data Event Source #

High level event structure.

Constructors

NoEvent 
GotFocus [Focus] 
LostFocus [Focus] 
KeyDown !Keysym 
KeyUp !Keysym 
MouseMotion !Word16 !Word16 !Int16 !Int16 
MouseButtonDown !Word16 !Word16 !MouseButton 
MouseButtonUp !Word16 !Word16 !MouseButton 
JoyAxisMotion !Word8 !Word8 !Int16

device index, axis index, axis value.

JoyBallMotion !Word8 !Word8 !Int16 !Int16

device index, trackball index, relative motion.

JoyHatMotion !Word8 !Word8 !Word8

device index, hat index, hat position.

JoyButtonDown !Word8 !Word8

device index, button index.

JoyButtonUp !Word8 !Word8

device index, button index.

VideoResize !Int !Int

When Resizable is passed as a flag to setVideoMode the user is allowed to resize the applications window. When the window is resized an VideoResize is reported, with the new window width and height values. When an VideoResize is recieved the window should be resized to the new dimensions using setVideoMode.

VideoExpose

A VideoExpose event is triggered when the screen has been modified outside of the application, usually by the window manager and needs to be redrawn.

Quit 
User !UserEventID !Int !(Ptr ()) !(Ptr ()) 
Unknown 

Instances

Instances details
Eq Event Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

(==) :: Event -> Event -> Bool

(/=) :: Event -> Event -> Bool

Show Event Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

showsPrec :: Int -> Event -> ShowS

show :: Event -> String

showList :: [Event] -> ShowS

Storable Event Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

sizeOf :: Event -> Int

alignment :: Event -> Int

peekElemOff :: Ptr Event -> Int -> IO Event

pokeElemOff :: Ptr Event -> Int -> Event -> IO ()

peekByteOff :: Ptr b -> Int -> IO Event

pokeByteOff :: Ptr b -> Int -> Event -> IO ()

peek :: Ptr Event -> IO Event

poke :: Ptr Event -> Event -> IO ()

data SDLEvent Source #

Low level event structure keeping a one-to-one relation with the C event structure.

Instances

Instances details
Bounded SDLEvent Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Eq SDLEvent Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

(==) :: SDLEvent -> SDLEvent -> Bool

(/=) :: SDLEvent -> SDLEvent -> Bool

Ord SDLEvent Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

compare :: SDLEvent -> SDLEvent -> Ordering

(<) :: SDLEvent -> SDLEvent -> Bool

(<=) :: SDLEvent -> SDLEvent -> Bool

(>) :: SDLEvent -> SDLEvent -> Bool

(>=) :: SDLEvent -> SDLEvent -> Bool

max :: SDLEvent -> SDLEvent -> SDLEvent

min :: SDLEvent -> SDLEvent -> SDLEvent

Show SDLEvent Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

showsPrec :: Int -> SDLEvent -> ShowS

show :: SDLEvent -> String

showList :: [SDLEvent] -> ShowS

data UserEventID Source #

Typed user events ranging from 0 to 7

Constructors

UID0 
UID1 
UID2 
UID3 
UID4 
UID5 
UID6 
UID7 

Instances

Instances details
Enum UserEventID Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Eq UserEventID Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

(==) :: UserEventID -> UserEventID -> Bool

(/=) :: UserEventID -> UserEventID -> Bool

Show UserEventID Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

showsPrec :: Int -> UserEventID -> ShowS

show :: UserEventID -> String

showList :: [UserEventID] -> ShowS

data MouseButton Source #

Instances

Instances details
Eq MouseButton Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

(==) :: MouseButton -> MouseButton -> Bool

(/=) :: MouseButton -> MouseButton -> Bool

Ord MouseButton Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Show MouseButton Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

showsPrec :: Int -> MouseButton -> ShowS

show :: MouseButton -> String

showList :: [MouseButton] -> ShowS

Enum MouseButton Word8 Source # 
Instance details

Defined in Graphics.UI.SDL.Events

data Focus Source #

Instances

Instances details
Bounded Focus Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Eq Focus Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

(==) :: Focus -> Focus -> Bool

(/=) :: Focus -> Focus -> Bool

Ord Focus Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

compare :: Focus -> Focus -> Ordering

(<) :: Focus -> Focus -> Bool

(<=) :: Focus -> Focus -> Bool

(>) :: Focus -> Focus -> Bool

(>=) :: Focus -> Focus -> Bool

max :: Focus -> Focus -> Focus

min :: Focus -> Focus -> Focus

Show Focus Source # 
Instance details

Defined in Graphics.UI.SDL.Events

Methods

showsPrec :: Int -> Focus -> ShowS

show :: Focus -> String

showList :: [Focus] -> ShowS

Enum Focus Word8 Source # 
Instance details

Defined in Graphics.UI.SDL.Events

toSafePtr :: Typeable a => a -> IO SafePtr Source #

Constructs a safe pointer from an arbitrary value.

tryFromSafePtr :: Typeable a => SafePtr -> IO (Maybe a) Source #

Get object from a safe pointer. Nothing on type mismatch.

fromSafePtr :: Typeable a => SafePtr -> IO a Source #

Get object from a safe pointer. Throws an exception on type mismatch.

typeOfSafePtr :: SafePtr -> IO TypeRep Source #

Return the type of the object the safe pointer was created from.

enableKeyRepeat Source #

Arguments

:: Int

Initial delay. 0 to disable.

-> Int

Interval.

-> IO Bool 

Sets keyboard repeat rate. Returns False on error.

enableUnicode :: Bool -> IO () Source #

Enables or disables unicode translation.

queryUnicodeState :: IO Bool Source #

Returns the current state of unicode translation. See also enableUnicode.

getKeyName :: SDLKey -> String Source #

Gets the name of an SDL virtual keysym.

getMouseState :: IO (Int, Int, [MouseButton]) Source #

Retrieves the current state of the mouse. Returns (X position, Y position, pressed buttons).

getRelativeMouseState :: IO (Int, Int, [MouseButton]) Source #

Retrieve the current state of the mouse. Like getMouseState except that X and Y are set to the change since last call to getRelativeMouseState.

getModState :: IO [Modifier] Source #

Gets the state of modifier keys.

setModState :: [Modifier] -> IO () Source #

Sets the internal state of modifier keys.

tryPushEvent :: Event -> IO Bool Source #

Pushes an event onto the event queue. Returns False on error.

pushEvent :: Event -> IO () Source #

Pushes an event onto the event queue. Throws an exception on error.

pollEvent :: IO Event Source #

Polls for currently pending events.

waitEvent :: IO Event Source #

Waits indefinitely for the next available event.

waitEventBlocking :: IO Event Source #

Waits indefinitely for the next available event. Blocks Haskell threads.

pumpEvents :: IO () Source #

Pumps the event loop, gathering events from the input devices.

enableEvent :: SDLEvent -> Bool -> IO () Source #

Enable or disable events from being processed.

queryEventState :: SDLEvent -> IO Bool Source #

Checks current state of a event. See also enableEvent.

getAppState :: IO [Focus] Source #

Gets the state of the application.