setneedsdisplay