The drawPixel function fills the screen buffer with the appropriate color, but it fails to set the refresh flag, so the buffer never goes to the screen.
I added _refresh_thd->flags_set(0x1); to the end of the function and that fixed it.
Alternatively, endWrite could be added to the end of the function. This would accomplish the same thing, but would be a bit slower.