From 533f8327d0a3f1eae95aedadd48d0f1640766f28 Mon Sep 17 00:00:00 2001 From: Jérémy Zurcher Date: Wed, 11 May 2011 10:07:14 +0200 Subject: add missing sed-variables, fix EinaLog module generation, add self.version for all modules and use them in spec describe --- lib/efl/ecore.rb | 4 ++++ lib/efl/edje.rb | 4 ++++ lib/efl/eet.rb | 4 ++++ lib/efl/eina.rb | 4 ++++ lib/efl/elementary.rb | 4 ++++ lib/efl/evas.rb | 4 ++++ lib/efl/ffi.rb | 13 +++++++++++++ lib/efl/native/eina_log.rb | 2 +- 8 files changed, 38 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/efl/ecore.rb b/lib/efl/ecore.rb index 0d1e2fd..5216763 100644 --- a/lib/efl/ecore.rb +++ b/lib/efl/ecore.rb @@ -15,6 +15,10 @@ module Efl EVENT_SIGNAL_REALTIME = 5 # Realtime signal event EVENT_COUNT = 6 # + def self.version + Native::VersionStruct.new(Native.ecore_version) + end + # class REcorePipe def initialize cb, data @ptr = FFI::AutoPointer.new Native.ecore_pipe_add(cb, data), REcorePipe.method(:release) diff --git a/lib/efl/edje.rb b/lib/efl/edje.rb index d2b2e6b..521ac38 100644 --- a/lib/efl/edje.rb +++ b/lib/efl/edje.rb @@ -7,6 +7,10 @@ require 'efl/native/edje' module Efl # module Edje + # + def self.version + Native::VersionStruct.new(Native.edje_version) + end # class REdje < Efl::Evas::REvasObject # diff --git a/lib/efl/eet.rb b/lib/efl/eet.rb index 4c000fe..00ab1c1 100644 --- a/lib/efl/eet.rb +++ b/lib/efl/eet.rb @@ -6,6 +6,10 @@ require 'efl/native/eet' module Efl # module Eet + # + def self.version + Native::VersionStruct.new(Native.eet_version) + end # class REetFile # diff --git a/lib/efl/eina.rb b/lib/efl/eina.rb index 8b4fdad..356d3b0 100644 --- a/lib/efl/eina.rb +++ b/lib/efl/eina.rb @@ -7,6 +7,10 @@ module Efl # module Eina # + def self.version + Native::VersionStruct.new(Native.eina_version) + end + # end # end diff --git a/lib/efl/elementary.rb b/lib/efl/elementary.rb index 7d90632..739dc17 100644 --- a/lib/efl/elementary.rb +++ b/lib/efl/elementary.rb @@ -6,6 +6,10 @@ require 'efl/native/elementary' # module Efl module Elm + # + def self.version + Native::VersionStruct.new(Native.elm_version) + end # class << self def init *args diff --git a/lib/efl/evas.rb b/lib/efl/evas.rb index e701ef8..7ce8dc0 100644 --- a/lib/efl/evas.rb +++ b/lib/efl/evas.rb @@ -48,6 +48,10 @@ module Efl EVAS_HINT_FILL = -1.0 EVAS_HINT_EXPAND = 1.0 # + def self.version + Native::VersionStruct.new(Native.evas_version) + end + # class REvas # include Efl::ClassHelper diff --git a/lib/efl/ffi.rb b/lib/efl/ffi.rb index e7eea39..c9f78d7 100644 --- a/lib/efl/ffi.rb +++ b/lib/efl/ffi.rb @@ -4,6 +4,19 @@ require 'ffi' # module Efl + # + module Native + class VersionStruct < FFI::Struct + layout :major, :int, + :minor, :int, + :micro, :int, + :revision, :int + + def full + [:major,:minor,:micro,:revision].collect { |e| self[e].to_s }.join '.' + end + end + end # module FFIHelper # diff --git a/lib/efl/native/eina_log.rb b/lib/efl/native/eina_log.rb index 66c86de..dd32725 100644 --- a/lib/efl/native/eina_log.rb +++ b/lib/efl/native/eina_log.rb @@ -5,7 +5,7 @@ require 'efl/ffi' # module Efl # - module Eina + module EinaLog # def self.method_missing m, *args, &block sym = 'eina_log_'+m.to_s -- cgit v1.2.3