         drawerContentContainer.transform = drawerScrollView.transform
         drawerShadowView.transform = drawerScrollView.transform
 
+        callDelegateDrawerChangedDistanceFromBottom(distance: drawerScrollView.contentOffset.y + lowestStop, bottomSafeArea: pulleySafeAreaInsets.bottom)
+
         maskBackgroundDimmingView()
         setDrawerPosition(position: drawerPosition, animated: false)
     }
 
-    open override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
+    public override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
         super.viewWillTransition(to: size, with: coordinator)
 
         coordinator.notifyWhenInteractionChanges { [weak self] _ in

            height = heightOfOpenDrawer
        }
        else {
            let adjustedTopInset = getStopList().max() ?? 0.0
            y = view.bounds.height - adjustedTopInset
            height = adjustedTopInset
        }

    }

    private func syncDrawerContentViewSizeToMatchScrollPositionForSideDisplayMode() {
        guard currentDisplayMode == .leftSide else {
            return
        }

        drawerContentContainer.frame = CGRect(x: 0.0, y: drawerScrollView.bounds.height - lowestStop, width: drawerScrollView.bounds.width, height: drawerScrollView.contentOffset.y + lowestStop + bounceOverflowMargin)
        drawerBackgroundVisualEffectView?.frame = drawerContentContainer.frame
