From 87942d170929746283aa56482c35ddfec02edce1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Thu, 12 May 2011 16:43:07 +0200 Subject: update README example --- README.rdoc | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/README.rdoc b/README.rdoc index 1c4a53f..abf77d9 100644 --- a/README.rdoc +++ b/README.rdoc @@ -12,17 +12,42 @@ A ruby-ffi binding to efl libraries (Enlightenment Foundation Libraries). == SYNOPSIS: - require 'efl' - Efl::Eet.init - Efl::Eet::REetFile.open('/tmp/_eet.cfg', :eet_file_mode_write) do |f| - f.write 'config2', 'test--key' + require 'efl/elementary' + + Efl::Elm.init + + on_exit = Proc.new do |data, evas_object, event_info| + puts "EXIT #{data.read_string}" + Efl::Elm.exit end - Efl::Eet::REetFile.open('/tmp/_eet.cfg', :eet_file_mode_read) do |f| - puts f.read('config2') + + win = Efl::Elm::ElmWin.new nil, "Window name" do |w| + w.title = "My title" + w.alpha = true + w.move 300, 300 + w.resize 200, 100 + bg = Efl::Elm::ElmBg.new w do |bg| + bg.size_hint_weight_expand + bg.size_hint_align_fill + bg.evas_object_color_set 200,255,100,150 + bg.show + end + w.resize_object_add bg + lb = Efl::Elm::ElmLabel.new w do |lb| + lb.label_set "Hello World!" + lb.size_hint_weight_set 1.0, 1.0 + end + lb.show + w.resize_object_add lb + w.smart_callback_add "delete,request", on_exit, FFI::MemoryPointer.from_string("my data") end - Efl::Eet.shutdown -For less minimalistic and more sane examples you may look at: + win.show + + Efl::Elm.run + Efl::Elm.shutdown + +For more examples you may look at: * the spec/ and test/ folders -- cgit v1.1-2-g2b99