refine structure introduce ImSource

Signed-off-by: xiehuc <xiehuc@gmail.com>
refine get icon progress

Signed-off-by: xiehuc <xiehuc@gmail.com>