From 870e48eeca5c0f3077068bc9eb1cba636089084f Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Sun, 8 Jan 2012 14:37:11 +0000 Subject: [PATCH] Added Lua function edje.version(). Also cleaned up the changelog date from my last commit. Oops. SVN revision: 66977 --- legacy/edje/ChangeLog | 6 +++++- legacy/edje/NEWS | 1 + legacy/edje/src/examples/lua_script.edc | 4 ++++ legacy/edje/src/lib/edje_lua2.c | 21 +++++++++++++++++++++ 4 files changed, 31 insertions(+), 1 deletion(-) diff --git a/legacy/edje/ChangeLog b/legacy/edje/ChangeLog index 505ce25584..e10dbf7af2 100644 --- a/legacy/edje/ChangeLog +++ b/legacy/edje/ChangeLog @@ -272,9 +272,13 @@ * Unswallow object that are about to be swallowed if necessary. * Add EDJE_ASPECT_PREFER_SOURCE. -2011-11-07 David Seikel (onefang) +2012-01-07 David Seikel (onefang) * Lua: Calling non exstent functions no longer crashes scripts. This is so that future scripts will still work with old libraries, and lets us add the "host can provide Lua API" feature soon. +2012-01-09 David Seikel (onefang) + + * Lua: Added edje.version(). + diff --git a/legacy/edje/NEWS b/legacy/edje/NEWS index 875a566b46..da4348cfc5 100644 --- a/legacy/edje/NEWS +++ b/legacy/edje/NEWS @@ -7,6 +7,7 @@ Additions: * "recalc" smart callback for object size changes * EDJE_ASPECT_PREFER_SOURCE. + * edje.version() Lua function. Improvements: * speedup load time of Edje file. diff --git a/legacy/edje/src/examples/lua_script.edc b/legacy/edje/src/examples/lua_script.edc index 2f2ea74757..23c2926e5d 100644 --- a/legacy/edje/src/examples/lua_script.edc +++ b/legacy/edje/src/examples/lua_script.edc @@ -104,6 +104,10 @@ collections { print("lua::init ... " .. D.val); edje.echo("lua::echo('hello world')"); + --// How to check the edje version. + version = edje.version(); + print("The edje version number is " .. version.major .. "." .. version.minor); + --// actually add the timer to call mycb in 1.23 sec D.tim = edje.timer(1.23, mycb); D.tra = edje.transition(5.0, mycb3); diff --git a/legacy/edje/src/lib/edje_lua2.c b/legacy/edje/src/lib/edje_lua2.c index 2dbcb081a2..1320b16d12 100644 --- a/legacy/edje/src/lib/edje_lua2.c +++ b/legacy/edje/src/lib/edje_lua2.c @@ -614,6 +614,7 @@ static int _elua_echo(lua_State *L); static int _elua_date(lua_State *L); static int _elua_looptime(lua_State *L); static int _elua_seconds(lua_State *L); +static int _elua_version(lua_State *L); static int _elua_objgeom(lua_State *L); static int _elua_objpos(lua_State *L); @@ -649,6 +650,7 @@ static const struct luaL_reg _elua_edje_funcs [] = {"date", _elua_date}, // get date in a table {"looptime", _elua_looptime}, // get loop time {"seconds", _elua_seconds}, // get seconds + {"version", _elua_version}, // edje version // query edje - size, pos {"geom", _elua_objgeom}, // get while edje object geometry in canvas @@ -801,6 +803,25 @@ _elua_seconds(lua_State *L) // Stack usage [-0, +1, -] return 1; } +/** +@page luaref +@subsubsection edje_version edje:version() + +Retrieves the current edje version number. + +@returns A table with these fields: + - integer major: The edje version major number. + - integer minor: The edje version minor number. + +@since 1.2.0 +*/ +static int +_elua_version(lua_State *L) // Stack usage [-4, +5, em] +{ + _elua_ret(L, "%major %minor", EDJE_VERSION_MAJOR, EDJE_VERSION_MINOR); // Stack usage [-4, +5, em] + return 1; +} + //------------- /** @page luaref