Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}