diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-04 23:42:07 +0200 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2011-05-04 23:42:07 +0200 |
commit | e4baccaefd209a25daa3ff8d5277fe86aca1d379 (patch) | |
tree | eb2744b7a8624a7538cb0224d40879074c819653 /lib/efl/elementary.rb | |
parent | 3974ea1fb3734cbf4150c759eebdf8a93d77dc8b (diff) | |
download | ffi-efl-e4baccaefd209a25daa3ff8d5277fe86aca1d379.zip ffi-efl-e4baccaefd209a25daa3ff8d5277fe86aca1d379.tar.gz |
FFI are in separate namespaces (Efl::Evas::Native), ruby classes are in upper level (Efl::Evas)seperate-natives
Diffstat (limited to 'lib/efl/elementary.rb')
-rw-r--r-- | lib/efl/elementary.rb | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/lib/efl/elementary.rb b/lib/efl/elementary.rb index 0844587..3c3de48 100644 --- a/lib/efl/elementary.rb +++ b/lib/efl/elementary.rb @@ -5,17 +5,19 @@ 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 + module Native + extend Efl::FFIHelper + steal_ffitype Efl::Evas::Native, :evas_smart_cb + steal_ffitype Efl::Evas::Native, :evas_load_error + steal_ffitype Efl::Evas::Native, :evas_callback_type + steal_ffitype Efl::Evas::Native, :evas_object_box_data_p + end end end # -require 'efl/ffi/elementary' +require 'efl/native/elementary' # -Efl::Evas::REvasObject.proxy_list << [Efl::Elm,'elm_'].freeze # append not prepend ! +Efl::Evas::REvasObject.proxy_list << [Efl::Elm::Native,'elm_'].freeze # append not prepend ! # module Efl module Elm @@ -23,30 +25,30 @@ module Efl class << self def init *args a = args.select { |e| e.is_a? String } - return Efl::Elm.elm_init 0, FFI::MemoryPointer::NULL if a.length==0 + return Native.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) end - Efl::Elm.elm_init a.length, ptr + Native.elm_init a.length, ptr end end # class ElmWin include Efl::ClassHelper - proxy_list [Efl::Elm,'elm_win_'].freeze, [Efl::Elm,'elm_'].freeze + proxy_list [Efl::Elm::Native,'elm_win_'].freeze, [Efl::Elm::Native,'elm_'].freeze def initialize parent, title, type=:elm_win_basic - @evas_object = Efl::Evas::REvasObject.new Efl::Elm.elm_win_add parent, title, type + @evas_object = Evas::REvasObject.new Native.elm_win_add parent, title, type @ptr = @evas_object.to_ptr yield self,@evas_object if block_given? end def add e - eo = Efl::Evas::REvasObject.new Efl::Elm.send "elm_#{e}_add", @ptr + eo = Evas::REvasObject.new Native.send "elm_#{e}_add", @ptr yield eo if block_given? eo end def smart_callback_add event_str, cb, data=FFI::MemoryPointer::NULL - Efl::Evas.evas_object_smart_callback_add @ptr, event_str, cb, data + Evas::Native.evas_object_smart_callback_add @ptr, event_str, cb, data end end # |