lib:background markdirty when change background