Hi David, I know this was committed already, but something caught my eye that I didn't understand:
+ if(This->navpane.show ^ show_navpane) Is this a cute way to write if(This->navpane.show && show_navpane) ? If so, why ^ rather than &&? Thanks, --Juan