Add a function keygrabber.isrunning() which return a boolean state of
keygrabber

Signed-off-by: Sébastien Luttringer <[email protected]>
---
 keygrabber.c |   14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/keygrabber.c b/keygrabber.c
index 6f683a5..97beef6 100644
--- a/keygrabber.c
+++ b/keygrabber.c
@@ -129,10 +129,24 @@ luaA_keygrabber_stop(lua_State *L)
     return 0;
 }
 
+/** Check if keygrabber is running.
+ * \param L The Lua VM state.
+ * \return The number of elements pushed on stack.
+ * \luastack
+ * \lreturn A boolean value, true if keygrabber is running, false otherwise.
+ */
+static int
+luaA_keygrabber_isrunning(lua_State *L)
+{
+    lua_pushboolean(L, globalconf.keygrabber != LUA_REFNIL);
+    return 1;
+}
+
 const struct luaL_reg awesome_keygrabber_lib[] =
 {
     { "run", luaA_keygrabber_run },
     { "stop", luaA_keygrabber_stop },
+    { "isrunning", luaA_keygrabber_isrunning },
     { NULL, NULL }
 };
 
-- 
1.7.10.3


-- 
To unsubscribe, send mail to [email protected].

Reply via email to