Use mousearea outside of scrollable to get tab size, fixes #164

This commit is contained in:
Jeremy Soller 2024-05-17 15:09:06 -06:00
parent 059d70f21a
commit e451bd3454
No known key found for this signature in database
GPG key ID: D02FD439211AF56F

View file

@ -2264,8 +2264,7 @@ impl Tab {
.on_press(move |_point_opt| Message::Click(None)) .on_press(move |_point_opt| Message::Click(None))
.on_release(|_| Message::ClickRelease(None)) .on_release(|_| Message::ClickRelease(None))
.on_back_press(move |_point_opt| Message::GoPrevious) .on_back_press(move |_point_opt| Message::GoPrevious)
.on_forward_press(move |_point_opt| Message::GoNext) .on_forward_press(move |_point_opt| Message::GoNext);
.on_resize(Message::Resize);
if self.context_menu.is_some() { if self.context_menu.is_some() {
mouse_area = mouse_area.on_right_press(move |_point_opt| Message::ContextMenu(None)); mouse_area = mouse_area.on_right_press(move |_point_opt| Message::ContextMenu(None));
@ -2285,11 +2284,14 @@ impl Tab {
tab_column = tab_column.push(location_view); tab_column = tab_column.push(location_view);
if can_scroll { if can_scroll {
tab_column = tab_column.push( tab_column = tab_column.push(
widget::scrollable(popover) mouse_area::MouseArea::new(
.id(self.scrollable_id.clone()) widget::scrollable(popover)
.on_scroll(Message::Scroll) .id(self.scrollable_id.clone())
.width(Length::Fill) .on_scroll(Message::Scroll)
.height(Length::Fill), .width(Length::Fill)
.height(Length::Fill),
)
.on_resize(Message::Resize),
); );
} else { } else {
tab_column = tab_column.push(popover); tab_column = tab_column.push(popover);