fix ikbd.c surface patch