static Ret ftk_enable_curosr(void) { FtkSprite* sprite = ftk_sprite_create(); FtkBitmap* icon = ftk_theme_load_image(ftk_default_theme(), "cursor"FTK_STOCK_IMG_SUFFIX); ftk_sprite_set_icon(sprite, icon); ftk_sprite_show(sprite, 1); ftk_wnd_manager_add_global_listener(ftk_default_wnd_manager(), ftk_move_cursor, sprite); return RET_OK; }
static int lua_ftk_sprite_set_icon(lua_State* L) { tolua_Error err = {0}; Ret retv; FtkSprite* thiz; FtkBitmap* icon; int param_ok = tolua_isusertype(L, 1, "FtkSprite", 0, &err) && tolua_isusertype(L, 2, "FtkBitmap", 0, &err); return_val_if_fail(param_ok, 0); thiz = tolua_tousertype(L, 1, 0); icon = tolua_tousertype(L, 2, 0); retv = ftk_sprite_set_icon(thiz, icon); tolua_pushnumber(L, (lua_Number)retv); return 1; }