fix: more drag destinations

This commit is contained in:
Ashley Wulber 2026-02-23 16:36:45 -05:00
parent 86f985086f
commit 73369a18eb
No known key found for this signature in database
GPG key ID: 5216D4F46A90A820
3 changed files with 35 additions and 1 deletions

View file

@ -248,6 +248,23 @@ where
.overlay(state, layout, renderer, viewport, offset)
}
}
fn drag_destinations(
&self,
state: &widget::Tree,
layout: Layout<'_>,
renderer: &Renderer,
dnd_rectangles: &mut crate::core::clipboard::DndDestinationRectangles,
) {
if let Some(l) = layout.children().next() {
self.content.as_widget().drag_destinations(
state,
l.with_virtual_offset(layout.virtual_offset()),
renderer,
dnd_rectangles,
);
}
}
}
impl<'a, Message, Theme, Renderer> From<Float<'a, Message, Theme, Renderer>>

View file

@ -201,7 +201,7 @@ where
) {
if let Some(l) = layout.children().next() {
self.content.as_widget().drag_destinations(
state,
&state.children[0],
l.with_virtual_offset(layout.virtual_offset()),
renderer,
dnd_rectangles,

View file

@ -281,6 +281,23 @@ where
})
.map(|overlay| overlay::Element::new(Box::new(overlay)))
}
fn drag_destinations(
&self,
state: &Tree,
layout: Layout<'_>,
renderer: &Renderer,
dnd_rectangles: &mut crate::core::clipboard::DndDestinationRectangles,
) {
if let Some(l) = layout.children().next() {
self.content.as_widget().drag_destinations(
state,
l.with_virtual_offset(layout.virtual_offset()),
renderer,
dnd_rectangles,
);
}
}
}
impl<'a, Message, Theme, Renderer, AnyTheme>