pub enum DockDropResolveSource {
InvertDocking,
OutsideWindow,
FloatZone,
EmptyDockSpace,
LayoutBoundsMiss,
LatchedPreviousHover,
TabBar,
FloatingTitleBar,
OuterHintRect,
InnerHintRect,
None,
}Variants§
InvertDocking
Docking previews are disabled for this drag session (inversion policy / modifier gating).
OutsideWindow
The cursor is outside the window bounds.
FloatZone
The cursor is inside float_zone(...), forcing in-window floating.
EmptyDockSpace
The window has no dock root and the cursor is inside the dock bounds.
Dropping in this state will create the initial root tab stack for the window.
LayoutBoundsMiss
The position is inside the window, but outside the computed docking layout bounds.
LatchedPreviousHover
The previous hover target was reused (anti-flicker latch).
TabBar
The cursor hit the explicit tab-bar target (center docking + insert index).
FloatingTitleBar
The cursor is hovering an in-window floating container title bar (explicit target band).
OuterHintRect
The cursor hit the outer direction-pad (window-root edge docking).
InnerHintRect
The cursor hit the inner direction-pad (leaf docking).
None
No docking drop target matched (gated by explicit-target rules).
Trait Implementations§
Source§impl Clone for DockDropResolveSource
impl Clone for DockDropResolveSource
Source§fn clone(&self) -> DockDropResolveSource
fn clone(&self) -> DockDropResolveSource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more