root: Stop using a_tokenize()

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2010-09-02 18:55:49 +02:00
parent 53ac35930d
commit 5415c5fbc4
1 changed files with 16 additions and 16 deletions

32
root.c
View File

@ -27,7 +27,6 @@
#include "luaa.h" #include "luaa.h"
#include "xwindow.h" #include "xwindow.h"
#include "common/xcursor.h" #include "common/xcursor.h"
#include "common/tokenize.h"
#include "common/xutil.h" #include "common/xutil.h"
/** Send fake events. Usually the current focused client will get it. /** Send fake events. Usually the current focused client will get it.
@ -52,38 +51,39 @@ luaA_root_fake_input(lua_State *L)
return 0; return 0;
} }
size_t tlen; const char *stype = luaL_checkstring(L, 1);
const char *stype = luaL_checklstring(L, 1, &tlen);
uint8_t type, detail; uint8_t type, detail;
int x = 0, y = 0; int x = 0, y = 0;
switch(a_tokenize(stype, tlen)) if(a_strcmp(stype, "key_press") == 0)
{ {
case A_TK_KEY_PRESS:
type = XCB_KEY_PRESS; type = XCB_KEY_PRESS;
detail = luaL_checknumber(L, 2); /* keycode */ detail = luaL_checknumber(L, 2); /* keycode */
break; }
case A_TK_KEY_RELEASE: else if(a_strcmp(stype, "key_release") == 0)
{
type = XCB_KEY_RELEASE; type = XCB_KEY_RELEASE;
detail = luaL_checknumber(L, 2); /* keycode */ detail = luaL_checknumber(L, 2); /* keycode */
break; }
case A_TK_BUTTON_PRESS: else if(a_strcmp(stype, "button_press") == 0)
{
type = XCB_BUTTON_PRESS; type = XCB_BUTTON_PRESS;
detail = luaL_checknumber(L, 2); /* button number */ detail = luaL_checknumber(L, 2); /* button number */
break; }
case A_TK_BUTTON_RELEASE: else if(a_strcmp(stype, "button_release") == 0)
{
type = XCB_BUTTON_RELEASE; type = XCB_BUTTON_RELEASE;
detail = luaL_checknumber(L, 2); /* button number */ detail = luaL_checknumber(L, 2); /* button number */
break; }
case A_TK_MOTION_NOTIFY: else if(a_strcmp(stype, "motion_notify") == 0)
{
type = XCB_MOTION_NOTIFY; type = XCB_MOTION_NOTIFY;
detail = luaA_checkboolean(L, 2); /* relative to the current position or not */ detail = luaA_checkboolean(L, 2); /* relative to the current position or not */
x = luaL_checknumber(L, 3); x = luaL_checknumber(L, 3);
y = luaL_checknumber(L, 4); y = luaL_checknumber(L, 4);
break;
default:
return 0;
} }
else
return 0;
xcb_test_fake_input(globalconf.connection, xcb_test_fake_input(globalconf.connection,
type, type,