dc: add gradient rect support
Merge remote-tracking branch 'origin/master' into gradient
button: code format and call widget_update instead of raw theme draw