static Ret ftk_move_cursor(void* ctx, void* obj) { FtkEvent* event = obj; if(event->type == FTK_EVT_MOUSE_MOVE) { ftk_sprite_move(ctx, event->u.mouse.x, event->u.mouse.y); } return RET_OK; }
static Ret ftk_move_cursor(void* ctx, void* obj) { FtkEvent* event = (FtkEvent*)obj; if(event->type == FTK_EVT_MOUSE_MOVE) { ftk_sprite_move((FtkSprite*)ctx, event->u.mouse.x, event->u.mouse.y); } else if(event->type == FTK_EVT_DISABLE_CURSOR) { ftk_sprite_show((FtkSprite*)ctx, 0); } else if(event->type == FTK_EVT_ENABLE_CURSOR) { ftk_sprite_show((FtkSprite*)ctx, 1); } return RET_OK; }
static int lua_ftk_sprite_move(lua_State* L) { tolua_Error err = {0}; Ret retv; FtkSprite* thiz; int x; int y; int param_ok = tolua_isusertype(L, 1, "FtkSprite", 0, &err) && tolua_isnumber(L, 2, 0, &err) && tolua_isnumber(L, 3, 0, &err); return_val_if_fail(param_ok, 0); thiz = tolua_tousertype(L, 1, 0); x = tolua_tonumber(L, 2, 0); y = tolua_tonumber(L, 3, 0); retv = ftk_sprite_move(thiz, x, y); tolua_pushnumber(L, (lua_Number)retv); return 1; }