implement the icon find function defined by FreeDesktop.org but has some async troubles..