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")
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
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
def test_get_error(self): sdl.clear_error() self.assertEqual(sdl.get_error(), "")