summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorbin Simpson <MostAwesomeDude@gmail.com>2010-04-28 18:38:21 -0700
committerCorbin Simpson <MostAwesomeDude@gmail.com>2010-04-28 18:38:21 -0700
commit7ad8701689248f8bfcd3bdcbb0178f3c690f8f4f (patch)
tree8b88fa2b1f26b8b642242fe8d5ee848adb61f667
parent597959693803d6df7102d38c1bc6c135e792adc9 (diff)
drm: Add drm_create_screen_arg.
-rw-r--r--drm.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/drm.py b/drm.py
index a8030c2..a16f0c2 100644
--- a/drm.py
+++ b/drm.py
@@ -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