overtone/overtone — pull request #57 by daveray (2012-01-04 04:01:54+00:00)
Title: Notional reworking of dial widget.

Based on Jeff's request [here](https://github.com/overtone/overtone/pull/56#issuecomment-3341239), I took a look at the dial widget and reworked it a bit. The implementation is cleaner, but I'm not that satisfied with it. On the plus side, it plays nicely now with selectors, but it still doesn't implement Bindable, Value, or Selection protocols. All programmatic manipulation has to go through the backing atom.

So, this is a bit of a hole in Seesaw. The existing extension mechanisms (`with-widget`, `paintable`, etc) aren't composable and don't adequately support creating truly integrated custom widgets (in Clojure). This is going to take some thought.