change CairoWidget API to be a more logical/intuitive for setting widget state, to...