- closest = closest_widget on_canvas, xy
- if closest?
- hover = closest[1]
- else
- hover = null
- for w in on_canvas
- if w is hover
- w.set_style STYLE_HOVER
- else
- w.set_style STYLE_NORMAL
+ hover = closest_widget on_canvas, xy
+ unless hover?
+ hover = closest_widget supply, xy
+ if hover != prev_hover
+ if prev_hover?
+ # FIXME
+ if selected[prev_hover.id]?
+ prev_hover.set_style STYLE_SELECTED
+ else
+ prev_hover.set_style STYLE_NORMAL
+ if hover?
+ hover.set_style STYLE_HOVER
+ prev_hover = hover