stefan pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=5a9e47d0fdef0fb9556682ff9fe3fbe8aaa6f1f2

commit 5a9e47d0fdef0fb9556682ff9fe3fbe8aaa6f1f2
Author: Stefan Schmidt <[email protected]>
Date:   Fri Jun 27 16:18:21 2014 +0200

    ecore_drm: Make struct Ecore_Drm_Device available
    
    Allow the struct to be used by other parts and not only ecore_drm.
    This is needed to use ecore_drm in the evas drm engine.
---
 src/lib/ecore_drm/Ecore_Drm.h         | 55 +++++++++++++++++++++++++++++++++++
 src/lib/ecore_drm/ecore_drm_private.h | 53 ---------------------------------
 2 files changed, 55 insertions(+), 53 deletions(-)

diff --git a/src/lib/ecore_drm/Ecore_Drm.h b/src/lib/ecore_drm/Ecore_Drm.h
index 2fffaa8..899c39f 100644
--- a/src/lib/ecore_drm/Ecore_Drm.h
+++ b/src/lib/ecore_drm/Ecore_Drm.h
@@ -23,6 +23,8 @@
 # endif // ifdef __GNUC__
 #endif // ifdef _MSC_VER
 
+#include <Ecore.h>
+
 typedef enum _Ecore_Drm_Op
 {
    ECORE_DRM_OP_READ_FD_SET,
@@ -89,6 +91,59 @@ typedef struct _Ecore_Drm_Fb
 /* #endif */
 } Ecore_Drm_Fb;
 
+struct _Ecore_Drm_Device
+{
+   int id;
+   const char *seat;
+
+   struct
+     {
+        int fd;
+        const char *name;
+        const char *path;
+        clockid_t clock;
+        Ecore_Fd_Handler *hdlr;
+        Ecore_Idle_Enterer *idler;
+     } drm;
+
+   unsigned int min_width, min_height;
+   unsigned int max_width, max_height;
+
+   unsigned int crtc_count;
+   unsigned int *crtcs;
+   unsigned int crtc_allocator;
+
+   Eina_List *seats;
+   Eina_List *inputs;
+   Eina_List *outputs;
+   Eina_List *sprites;
+
+   struct
+     {
+        int fd;
+        const char *name;
+        Ecore_Event_Handler *event_hdlr;
+     } tty;
+
+   unsigned int format;
+   Eina_Bool use_hw_accel : 1;
+   Eina_Bool cursors_broken : 1;
+
+   struct xkb_context *xkb_ctx;
+
+   unsigned int window;
+
+/* #ifdef HAVE_GBM */
+/*    struct gbm_device *gbm; */
+/*    struct */
+/*      { */
+/*         EGLDisplay disp; */
+/*         EGLContext ctxt; */
+/*         EGLConfig cfg; */
+/*      } egl; */
+/* #endif */
+};
+
 /* opaque structure to represent a drm device */
 typedef struct _Ecore_Drm_Device Ecore_Drm_Device;
 
diff --git a/src/lib/ecore_drm/ecore_drm_private.h 
b/src/lib/ecore_drm/ecore_drm_private.h
index 2456d15..16c89f6 100644
--- a/src/lib/ecore_drm/ecore_drm_private.h
+++ b/src/lib/ecore_drm/ecore_drm_private.h
@@ -251,59 +251,6 @@ struct _Ecore_Drm_Sprite
    unsigned int formats[];
 };
 
-struct _Ecore_Drm_Device
-{
-   int id;
-   const char *seat;
-
-   struct 
-     {
-        int fd;
-        const char *name;
-        const char *path;
-        clockid_t clock;
-        Ecore_Fd_Handler *hdlr;
-        Ecore_Idle_Enterer *idler;
-     } drm;
-
-   unsigned int min_width, min_height;
-   unsigned int max_width, max_height;
-
-   unsigned int crtc_count;
-   unsigned int *crtcs;
-   unsigned int crtc_allocator;
-
-   Eina_List *seats;
-   Eina_List *inputs;
-   Eina_List *outputs;
-   Eina_List *sprites;
-
-   struct 
-     {
-        int fd;
-        const char *name;
-        Ecore_Event_Handler *event_hdlr;
-     } tty;
-
-   unsigned int format;
-   Eina_Bool use_hw_accel : 1;
-   Eina_Bool cursors_broken : 1;
-
-   struct xkb_context *xkb_ctx;
-
-   unsigned int window;
-
-/* #ifdef HAVE_GBM */
-/*    struct gbm_device *gbm; */
-/*    struct */
-/*      { */
-/*         EGLDisplay disp; */
-/*         EGLContext ctxt; */
-/*         EGLConfig cfg; */
-/*      } egl; */
-/* #endif */
-};
-
 void _ecore_drm_message_send(int opcode, int fd, void *data, size_t bytes);
 Eina_Bool _ecore_drm_message_receive(int opcode, int *fd, void **data, size_t 
bytes);
 

-- 


Reply via email to