diff options
author | Corbin Simpson <MostAwesomeDude@gmail.com> | 2010-04-28 18:38:21 -0700 |
---|---|---|
committer | Corbin Simpson <MostAwesomeDude@gmail.com> | 2010-04-28 18:38:21 -0700 |
commit | 7ad8701689248f8bfcd3bdcbb0178f3c690f8f4f (patch) | |
tree | 8b88fa2b1f26b8b642242fe8d5ee848adb61f667 | |
parent | 597959693803d6df7102d38c1bc6c135e792adc9 (diff) |
drm: Add drm_create_screen_arg.
-rw-r--r-- | drm.py | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -3,6 +3,9 @@ from ctypes import * import screen +class drm_create_screen_arg(Structure): + _fields_ = [("mode", c_uint)] + class drm_api(Structure): pass @@ -12,7 +15,9 @@ drm_api._fields_ = [ ("driver_name", c_char_p), ("create_screen", CFUNCTYPE(POINTER(screen.pipe_screen), - POINTER(drm_api), c_int, c_void_p)), + POINTER(drm_api), + c_int, + POINTER(drm_create_screen_arg))), ] class DrmApi(object): @@ -25,7 +30,9 @@ class DrmApi(object): self.drm_api[0].destroy(self.drm_api) def create_screen(self, fd): - s = screen.Screen(self.drm_api[0].create_screen(self.drm_api, fd, None)) + arg = drm_create_screen_arg() + arg.mode = 0 # DRM_CREATE_NORMAL + s = screen.Screen(self.drm_api[0].create_screen(self.drm_api, fd, byref(arg))) return s @property |