tasn pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=63f717caaf92b87e272ac0790125246bba105468

commit 63f717caaf92b87e272ac0790125246bba105468
Author: Tom Hacohen <t...@stosb.com>
Date:   Wed Feb 17 11:28:21 2016 +0000

    Eldbus: Create eldbus_types.eot and start using it.
---
 src/Makefile_Eldbus.am                   | 6 +++++-
 src/lib/eldbus/eldbus_introspection.h    | 3 +--
 src/lib/eldbus/eldbus_model_arguments.eo | 4 ++--
 src/lib/eldbus/eldbus_model_method.eo    | 2 +-
 src/lib/eldbus/eldbus_model_signal.eo    | 2 +-
 src/lib/eldbus/eldbus_types.eot          | 1 +
 6 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/Makefile_Eldbus.am b/src/Makefile_Eldbus.am
index 107288e..9326fe3 100644
--- a/src/Makefile_Eldbus.am
+++ b/src/Makefile_Eldbus.am
@@ -1,6 +1,9 @@
 
 ### Library
 
+eldbus_eolian_type_files = \
+    lib/eldbus/eldbus_types.eot
+
 eldbus_eolian_files = \
        lib/eldbus/eldbus_model_connection.eo \
        lib/eldbus/eldbus_model_object.eo \
@@ -10,7 +13,8 @@ eldbus_eolian_files = \
        lib/eldbus/eldbus_model_signal.eo
 
 eldbus_eolian_c = $(eldbus_eolian_files:%.eo=%.eo.c)
-eldbus_eolian_h = $(eldbus_eolian_files:%.eo=%.eo.h)
+eldbus_eolian_h = $(eldbus_eolian_files:%.eo=%.eo.h) \
+                  $(eldbus_eolian_type_files:%.eot=%.eot.h)
 
 BUILT_SOURCES += \
        $(eldbus_eolian_c) \
diff --git a/src/lib/eldbus/eldbus_introspection.h 
b/src/lib/eldbus/eldbus_introspection.h
index 542a474..4fc2978 100644
--- a/src/lib/eldbus/eldbus_introspection.h
+++ b/src/lib/eldbus/eldbus_introspection.h
@@ -4,8 +4,7 @@
 #include <Eina.h>
 #include <Eo.h>
 
-typedef struct _Eldbus_Proxy          Eldbus_Proxy;
-
+#include "eldbus_types.eot.h"
 #include "eldbus_model_arguments.eo.h"
 
 // DTD conversion form: 
http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd
diff --git a/src/lib/eldbus/eldbus_model_arguments.eo 
b/src/lib/eldbus/eldbus_model_arguments.eo
index 5a74690..f15d1da 100644
--- a/src/lib/eldbus/eldbus_model_arguments.eo
+++ b/src/lib/eldbus/eldbus_model_arguments.eo
@@ -1,4 +1,4 @@
-struct @extern Eldbus_Proxy; /* FIXME: Move to Eot file. */
+import eldbus_types;
 
 enum Eldbus.Introspection.Argument_Direction
 {
@@ -22,7 +22,7 @@ class Eldbus.Model_Arguments (Eo.Base, Efl.Model.Base) {
 
             @since 1.16]]
             params {
-                @in proxy: Eldbus_Proxy*; [[Eldbus proxy]]
+                @in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
                 @in name: const(char)*; [[Name]]
                 @in arguments: const(list<Eldbus.Introspection.Argument *>)*; 
[[The introspected arguments]]
             }
diff --git a/src/lib/eldbus/eldbus_model_method.eo 
b/src/lib/eldbus/eldbus_model_method.eo
index 8b9d714..dc5f810 100644
--- a/src/lib/eldbus/eldbus_model_method.eo
+++ b/src/lib/eldbus/eldbus_model_method.eo
@@ -6,7 +6,7 @@ class Eldbus.Model_Method (Eldbus.Model_Arguments) {
 
               @since 1.16]]
             params {
-                @in proxy: Eldbus_Proxy*; [[Eldbus proxy]]
+                @in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
                 @in method: const(Eldbus_Introspection_Method)*; [[The 
introspected method]]
             }
         }
diff --git a/src/lib/eldbus/eldbus_model_signal.eo 
b/src/lib/eldbus/eldbus_model_signal.eo
index 237b149..3a090a3 100644
--- a/src/lib/eldbus/eldbus_model_signal.eo
+++ b/src/lib/eldbus/eldbus_model_signal.eo
@@ -6,7 +6,7 @@ class Eldbus.Model_Signal (Eldbus.Model_Arguments) {
 
                 @since 1.16]]
             params {
-                @in proxy: Eldbus_Proxy*; [[Eldbus proxy]]
+                @in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
                 @in signal: const(Eldbus_Introspection_Signal)*; [[The 
introspected method]]
             }
         }
diff --git a/src/lib/eldbus/eldbus_types.eot b/src/lib/eldbus/eldbus_types.eot
new file mode 100644
index 0000000..dcad2ed
--- /dev/null
+++ b/src/lib/eldbus/eldbus_types.eot
@@ -0,0 +1 @@
+struct Eldbus.Proxy;

-- 


Reply via email to