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