bspwm/messages.c
2012-08-01 23:16:07 +02:00

29 lines
551 B
C

#include <string.h>
#include "utils.h"
#include "messages.h"
#include "luautils.h"
#include "settings.h"
void handle_call(lua_State *L)
{
char *name;
name = lua_stringexpr(L, "run.name", NULL);
if (name == NULL)
return;
if (strcmp(name, "quit") == 0)
quit();
}
void process_message(char *msg)
{
lua_State *L = lua_open();
luaopen_base(L);
if (luaL_loadstring(L, msg) == 0 && lua_pcall(L, 0, 0, 0) == 0) {
handle_call(L);
set_setting(L);
get_setting(L);
}
lua_close(L);
}