summaryrefslogtreecommitdiffstats
path: root/README.rdoc
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2012-02-27 15:48:45 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2012-02-27 15:48:45 +0100
commitef44077310b4ebf8d3cb31ccb57d15b96a94c9d3 (patch)
treec2bb690ccc1be37c03f6dcdcf892fbf3e17f5067 /README.rdoc
parentdbb2c5713e11489dfaeb318a82785017f1794dde (diff)
parentb030c490265bb13ee98a650da419a033495042ed (diff)
downloadffi-efl-ef44077310b4ebf8d3cb31ccb57d15b96a94c9d3.zip
ffi-efl-ef44077310b4ebf8d3cb31ccb57d15b96a94c9d3.tar.gz
Merge branch 'wip'
Conflicts: tools/genruby.rb
Diffstat (limited to 'README.rdoc')
-rw-r--r--README.rdoc71
1 files changed, 41 insertions, 30 deletions
diff --git a/README.rdoc b/README.rdoc
index 4c344ad..88fe7f9 100644
--- a/README.rdoc
+++ b/README.rdoc
@@ -12,40 +12,51 @@ A ruby-ffi binding to efl libraries (Enlightenment Foundation Libraries).
== SYNOPSIS:
- 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
-
- 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
+ require 'efl/elm/elm_win'
+ require 'efl/elm/elm_bg'
+ require 'efl/elm/elm_label'
+
+ include Efl
+
+ class MyWin < Elm::ElmWin
+ def initialize name, title, &block
+ super FFI::MemoryPointer::NULL, name, &block
+ title = title
+ feed
+ smart_callback_add "delete,request", method(:on_delete), FFI::MemoryPointer.from_string("my data")
end
- w.resize_object_add bg
- lb = Efl::Elm::ElmLabel.new w do |lb|
- lb.text = "Hello World!"
- lb.size_hint_weight_set 1.0, 1.0
+ def feed
+ @bg = Elm::ElmBg.new(self) do
+ size_hint_weight_expand
+ evas_object_color_set 200,255,100,150
+ show
+ end
+ resize_object_add @bg
+ @lb = Elm::ElmLabel.new(self) do
+ text_set "Hello World!"
+ size_hint_align_fill
+ size_hint_weight_expand
+ show
+ end
+ resize_object_add @lb
+ end
+ def on_delete data, evas_object, event_info
+ puts "EXIT #{data.read_string}"
+ Elm.exit
end
- lb.show
- w.resize_object_add lb
- w.smart_callback_add "delete,request", on_exit, FFI::MemoryPointer.from_string("my data")
end
- win.show
+ Elm.init
+
+ win = MyWin.new "App name", "Window Title" do
+ alpha_set true
+ resize 200, 100
+ center_set 600, 300
+ show
+ end
- Efl::Elm.run
- Efl::Elm.shutdown
+ Elm.run
+ Elm.shutdown
For more examples you may look at:
@@ -76,7 +87,6 @@ Online repositories:
* https://github.com/jeremyz/ffi-efl
* http://cgit.asynk.ch/cgi-bin/cgit/ffi-efl/
-* https://gitorious.org/ffi-efl
Gem:
@@ -87,6 +97,7 @@ Gem:
Special thanks to:
* Lionel Orry
+* The enlightenment team
== LICENSE: