Elua: initial commit

Elua is a LuaJIT based runtime for the EFL meant to provide facilities for rapid application development. The name is temporary. The EFL bindings will be generated with Eolian. @feature
This commit is contained in:
Daniel Kolesa 2014-04-03 16:01:01 +01:00 committed by Daniel Kolesa
parent 752873866d
commit 9150448132
2 changed files with 55 additions and 0 deletions

17
elua/Makefile.am Normal file
View File

@ -0,0 +1,17 @@
if HAVE_ELUA
MAINTAINERCLEANFILES = Makefile.in
DATA_FILES = Makefile.examples
EXTRA_DIST = $(DATA_FILES)
install-examples:
mkdir -p $(datadir)/elua/examples
$(install_sh_DATA) -c $(DATA_FILES) $(datadir)/elua/examples
uninstall-local:
for f in $(DATA_FILES); do \
rm -f $(datadir)/elua/examples/$$f ; \
done
endif

38
elua/elm_test.lua Normal file
View File

@ -0,0 +1,38 @@
local win = elm.Window("test", "Hello World")
win:smart_callback_add("delete,request", function()
elm.exit()
end)
local bg = elm.Background(win)
bg:size_hint_weight_set(1.0, 1.0)
win:resize_object_add(bg)
bg:show()
local bx = elm.Box(win)
bx:size_hint_weight_set(1.0, 1.0)
win:resize_object_add(bx)
bx:show()
local lbl = elm.Label(win)
lbl:text_set("Lua runtime test")
bx:pack_end(lbl)
lbl:show()
local counter = nil
local step = 5
local btn = elm.Button(win)
btn:text_set("Reset counter")
bx:pack_end(btn)
btn:smart_callback_add("clicked", function()
if not counter then
btn:text_set("Add " .. step)
end
counter = counter and (counter + step) or 0
lbl:text_set(tostring(counter))
end)
btn:show()
win:resize(360, 360)
win:show()