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

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

diff --git a/mousegrabber.c b/mousegrabber.c
index 61f1c00..e8685fc 100644
--- a/mousegrabber.c
+++ b/mousegrabber.c
@@ -110,10 +110,24 @@ luaA_mousegrabber_stop(lua_State *L)
     return 0;
 }
 
+/** Check if mousegrabber is running.
+ * \param L The Lua VM state.
+ * \return The number of elements pushed on stack.
+ * \luastack
+ * \lreturn A boolean value, true if mousegrabber is running, false otherwise.
+ */
+static int
+luaA_mousegrabber_isrunning(lua_State *L)
+{
+    lua_pushboolean(L, globalconf.mousegrabber != LUA_REFNIL);
+    return 1;
+}
+
 const struct luaL_reg awesome_mousegrabber_lib[] =
 {
     { "run", luaA_mousegrabber_run },
     { "stop", luaA_mousegrabber_stop },
+    { "isrunning", luaA_mousegrabber_isrunning },
     { NULL, NULL }
 };
 
-- 
1.7.10.3


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

Reply via email to