output: add function to retrieve context
authorDavid Herrmann <dh.herrmann@googlemail.com>
Wed, 18 Jan 2012 13:01:42 +0000 (14:01 +0100)
committerDavid Herrmann <dh.herrmann@googlemail.com>
Wed, 18 Jan 2012 13:01:42 +0000 (14:01 +0100)
Allow other subsystems to retrieve the context of a compositor. The
context has no reference count as it is tied to the compositor.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
src/output.c
src/output.h

index 420c9a3..5c0a1b3 100644 (file)
@@ -936,6 +936,15 @@ int kmscon_compositor_use(struct kmscon_compositor *comp)
        return kmscon_context_use(comp->ctx);
 }
 
+struct kmscon_context *kmscon_compositor_get_context(
+                                       struct kmscon_compositor *comp)
+{
+       if (!comp)
+               return NULL;
+
+       return comp->ctx;
+}
+
 /*
  * Returns a pointer to the first output that is bound to the compositor. You
  * can use kmscon_output_next() to iterate through the single linked list of
index 74df27d..9688bd8 100644 (file)
@@ -130,6 +130,8 @@ void kmscon_compositor_sleep(struct kmscon_compositor *comp);
 int kmscon_compositor_wake_up(struct kmscon_compositor *comp);
 bool kmscon_compositor_is_asleep(struct kmscon_compositor *comp);
 int kmscon_compositor_use(struct kmscon_compositor *comp);
+struct kmscon_context *kmscon_compositor_get_context(
+                                       struct kmscon_compositor *comp);
 
 struct kmscon_output *kmscon_compositor_get_outputs(
                                        struct kmscon_compositor *comp);