Adding in new functionality to scroll the file window when dragging outside the viewport of the scrollable

This commit is contained in:
ellieplayswow 2025-02-17 23:52:14 +00:00
parent a092aa2383
commit 7c6df15f08
3 changed files with 58 additions and 5 deletions

View file

@ -54,6 +54,7 @@ use std::{
sync::{Arc, Mutex},
time::{self, Instant},
};
use cosmic::iced::mouse::Event::CursorMoved;
use tokio::sync::mpsc;
use trash::TrashItem;
#[cfg(feature = "wayland")]
@ -277,6 +278,7 @@ pub enum Message {
Config(Config),
Copy(Option<Entity>),
CosmicSettings(&'static str),
CursorMoved(Point),
Cut(Option<Entity>),
DesktopConfig(DesktopConfig),
DesktopViewOptions,
@ -1926,6 +1928,10 @@ impl Application for App {
let contents = ClipboardCopy::new(ClipboardKind::Copy, &paths);
return clipboard::write_data(contents);
}
Message::CursorMoved(pos) => {
let entity = self.tab_model.active();
return self.update(Message::TabMessage(Some(entity), tab::Message::CursorMoved(pos)));
}
Message::Cut(entity_opt) => {
let paths = self.selected_paths(entity_opt);
let contents = ClipboardCopy::new(ClipboardKind::Cut, &paths);
@ -4536,7 +4542,8 @@ impl Application for App {
}
_ => None,
}
}
},
Event::Mouse(CursorMoved { position: pos }) => Some(Message::CursorMoved(pos)),
_ => None,
}),
Config::subscription().map(|update| {