Direct callback for link event