use gtk icon(pixmap) cache insteadof custom one
fix crash if icon name is NULL