diff options
| author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-04-29 16:09:44 +0200 | 
|---|---|---|
| committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-04-29 16:09:44 +0200 | 
| commit | 0a14d053cb6aba117243b5fbdb3af1c8b84ed2d4 (patch) | |
| tree | 41e16e5e55018be8bef271bcb7d08a4428cefd32 /lib | |
| parent | ffd1b8987b7ee43269d92175e8c51b4bccc159f9 (diff) | |
| download | ffi-efl-0a14d053cb6aba117243b5fbdb3af1c8b84ed2d4.zip ffi-efl-0a14d053cb6aba117243b5fbdb3af1c8b84ed2d4.tar.gz | |
update efl/elementary and tests
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/efl/elementary.rb | 33 | ||||
| -rw-r--r-- | lib/efl/ffi/elementary.rb | 4 | 
2 files changed, 25 insertions, 12 deletions
| diff --git a/lib/efl/elementary.rb b/lib/efl/elementary.rb index 6008618..96a3d2d 100644 --- a/lib/efl/elementary.rb +++ b/lib/efl/elementary.rb @@ -2,38 +2,51 @@  # -*- coding: UTF-8 -*-  #  require 'efl/evas' +# +module Efl +    module Elm +        extend Efl::FFIHelper +        steal_ffitype Efl::Evas, :evas_smart_cb +        steal_ffitype Efl::Evas, :evas_load_error +        steal_ffitype Efl::Evas, :evas_callback_type +        steal_ffitype Efl::Evas, :evas_object_box_data_p +    end +end +#  require 'efl/ffi/elementary'  # +Efl::Evas::REvasObject.search_paths << [Efl::Elm,'elm_'].freeze +#  module Efl      module Elm          #          class << self              def init *args                  a = args.select { |e| e.is_a? String } -                return Efl::FFI.elm_init 0, ::FFI::MemoryPointer::NULL if a.length==0 -                ptr = ::FFI::MemoryPointer.new :pointer, a.length +                return Efl::Elm.elm_init 0, FFI::MemoryPointer::NULL if a.length==0 +                ptr = FFI::MemoryPointer.new :pointer, a.length                  a.each_with_index do |s,i| -                    ptr[i].write_pointer ::FFI::MemoryPointer.from_string(s) +                    ptr[i].write_pointer FFI::MemoryPointer.from_string(s)                  end -                Efl::FFI.elm_init a.length, ptr +                Efl::Elm.elm_init a.length, ptr              end          end          #          class ElmWin -            include Efl::Helper -            @func_prefixes = [ 'elm_win_', 'elm_' ].freeze +            include Efl::ClassHelper +            @search_paths = [ [Efl::Elm,'elm_win_'].freeze, [Efl::Elm,'elm_'].freeze ]              def initialize parent, title, type=:elm_win_basic -                @evas_object = Evas::EvasObject.new Efl::FFI.elm_win_add parent, title, type -                @ptr = @evas_object.ptr +                @evas_object = Efl::Evas::REvasObject.new Efl::Elm.elm_win_add parent, title, type +                @ptr = @evas_object.to_ptr                  yield self,@evas_object if block_given?              end              def add e -                eo = Evas::EvasObject.new Efl::FFI.send "elm_#{e}_add", @ptr +                eo = Efl::Evas::REvasObject.new Efl::Elm.send "elm_#{e}_add", @ptr                  yield eo if block_given?                  eo              end              def smart_callback_add event_str, cb, data=FFI::MemoryPointer::NULL -                Efl::FFI.evas_object_smart_callback_add @ptr, event_str, cb, data +                Efl::Evas.evas_object_smart_callback_add @ptr, event_str, cb, data              end          end          # diff --git a/lib/efl/ffi/elementary.rb b/lib/efl/ffi/elementary.rb index dabc667..c0e1215 100644 --- a/lib/efl/ffi/elementary.rb +++ b/lib/efl/ffi/elementary.rb @@ -1162,8 +1162,8 @@ module Efl          [ :elm_table_add, [ :evas_object_p ], :evas_object_p ],          # EAPI void elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous);          [ :elm_table_homogenous_set, [ :evas_object_p, :eina_bool ], :void ], -        # EAPI Eina_Bool elm_table_homogeneous_get(const Evas_Object *obj); -        [ :elm_table_homogeneous_get, [ :evas_object_p ], :eina_bool ], +        # EAPI Eina_Bool elm_table_homogenous_get(const Evas_Object *obj); +        [ :elm_table_homogenous_get, [ :evas_object_p ], :eina_bool ],          # EAPI void elm_table_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical);          [ :elm_table_padding_set, [ :evas_object_p, :int, :int ], :void ],          # EAPI void elm_table_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical); | 
