Exemplo n.º 1
0
 def test_set_error(self):
     self.assertEqual(sdl.get_error(), "")
     sdl.set_error("A Unit Test Error Message")
     self.assertEqual(sdl.get_error(), "A Unit Test Error Message")
     sdl.clear_error()
     sdl.set_error("A Unit Test Error Message")
     self.assertEqual(sdl.get_error(), "A Unit Test Error Message")
     self.assertEqual(sdl.get_error(), "A Unit Test Error Message")
     sdl.clear_error()
     sdl.set_error("123456789")
     self.assertEqual(sdl.get_error(), "123456789")
Exemplo n.º 2
0
def get_event_filter():
    """Retrieves the currently set event filter callback and its user data.
    """
    efilter = SDL_EventFilter()
    data = ctypes.py_object()
    ret = dll.SDL_GetEventFilter(ctypes.byref(efilter), ctypes.byref(data))
    if ret.value == SDL_FALSE:
        if get_error() != "":
            raise SDLError()
        return None, None
    if bool(data):
        return efilter, data
    return efilter, None
Exemplo n.º 3
0
def event_state(etype, state):
    """Influences the processing behaviour for certain events.

    If state is set to SDL_IGNORE, events with the specific type will be
    automatically dropped from the event queue and not be filtered or
    processed.

    If state is set to SDL_ENABLE, events with the specific type will be
    processed normally.

    If state is set to SDL_QUERY, the current processing state for the
    specific event type will be returned.
    """
    ret = dll.SDL_EventState(etype, state)
    if get_error() != "":
        raise SDLError()
    return ret
Exemplo n.º 4
0
 def test_get_error(self):
     sdl.clear_error()
     self.assertEqual(sdl.get_error(), "")