pub type Source = Rc<dyn Fn(Point) -> Option<Offer>>;
Called on the UI thread at native drag start, outside any tree borrow.
pub struct Source { /* private fields */ }