Move the logic for invalidating and updating the screen from lfill() to logofill() for parallelism with the other functions. Whenever a function draws to the memory device context, that function is also responsible for getting the change to the screen device context, either by making an identical change to the screen device context or by invalidating the screen.