cargo: Drop two dependencies
This commit is contained in:
parent
9ae694c760
commit
4370be282d
5 changed files with 10 additions and 13 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
|
@ -1307,8 +1307,6 @@ dependencies = [
|
||||||
"async-channel",
|
"async-channel",
|
||||||
"async-lock",
|
"async-lock",
|
||||||
"cairo-rs",
|
"cairo-rs",
|
||||||
"futures-channel",
|
|
||||||
"futures-lite",
|
|
||||||
"gettext-rs",
|
"gettext-rs",
|
||||||
"gettext-sys",
|
"gettext-sys",
|
||||||
"gio",
|
"gio",
|
||||||
|
|
|
||||||
|
|
@ -20,8 +20,6 @@ ashpd = { version = "0.9.1", features = ["gtk4_wayland"] }
|
||||||
async-channel = "2.1.0"
|
async-channel = "2.1.0"
|
||||||
async-lock = "3.4.0"
|
async-lock = "3.4.0"
|
||||||
cairo-rs = { version = "0.20.0", features = ["pdf"] }
|
cairo-rs = { version = "0.20.0", features = ["pdf"] }
|
||||||
futures-channel = "0.3.25"
|
|
||||||
futures-lite = "2.1.0"
|
|
||||||
gettext-rs = { version = "0.7.0", features = ["gettext-system"] }
|
gettext-rs = { version = "0.7.0", features = ["gettext-system"] }
|
||||||
gettext-sys = { version = "0.21.3", features = ["gettext-system"] }
|
gettext-sys = { version = "0.21.3", features = ["gettext-system"] }
|
||||||
gio = { version = "0.20.0", features = ["v2_74"] }
|
gio = { version = "0.20.0", features = ["v2_74"] }
|
||||||
|
|
|
||||||
|
|
@ -24,9 +24,9 @@ pub mod tiling;
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
use anyhow::Result;
|
use anyhow::Result;
|
||||||
|
use async_channel as mpsc;
|
||||||
pub use formats::RSVG_MAX_SIZE;
|
pub use formats::RSVG_MAX_SIZE;
|
||||||
use formats::*;
|
use formats::*;
|
||||||
use futures_channel::mpsc;
|
|
||||||
|
|
||||||
use self::tiling::SharedFrameBuffer;
|
use self::tiling::SharedFrameBuffer;
|
||||||
use crate::deps::*;
|
use crate::deps::*;
|
||||||
|
|
@ -45,7 +45,7 @@ pub struct TileRequest {
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
/// Signals update to the renderer
|
/// Signals update to the renderer
|
||||||
pub struct UpdateSender {
|
pub struct UpdateSender {
|
||||||
sender: mpsc::UnboundedSender<DecoderUpdate>,
|
sender: mpsc::Sender<DecoderUpdate>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
|
|
@ -97,10 +97,12 @@ impl glib::value::ToValueOptional for DecoderError {
|
||||||
|
|
||||||
impl UpdateSender {
|
impl UpdateSender {
|
||||||
pub fn send(&self, update: DecoderUpdate) {
|
pub fn send(&self, update: DecoderUpdate) {
|
||||||
let result = self.sender.unbounded_send(update);
|
let result = self.sender.force_send(update);
|
||||||
|
|
||||||
if let Err(err) = result {
|
match result {
|
||||||
log::error!("Failed to send update: {err}");
|
Err(err) => log::error!("Failed to send update: {err}"),
|
||||||
|
Ok(Some(msg)) => log::error!("Unexpectedly replaced the message {msg:?}"),
|
||||||
|
_ => {}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -159,7 +161,7 @@ impl Decoder {
|
||||||
file: gio::File,
|
file: gio::File,
|
||||||
mime_type: Option<String>,
|
mime_type: Option<String>,
|
||||||
tiles: Arc<SharedFrameBuffer>,
|
tiles: Arc<SharedFrameBuffer>,
|
||||||
) -> (Self, mpsc::UnboundedReceiver<DecoderUpdate>) {
|
) -> (Self, mpsc::Receiver<DecoderUpdate>) {
|
||||||
let (sender, receiver) = mpsc::unbounded();
|
let (sender, receiver) = mpsc::unbounded();
|
||||||
|
|
||||||
let update_sender = UpdateSender { sender };
|
let update_sender = UpdateSender { sender };
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,6 @@ use std::sync::{Arc, LazyLock};
|
||||||
|
|
||||||
use adw::prelude::*;
|
use adw::prelude::*;
|
||||||
use adw::subclass::prelude::*;
|
use adw::subclass::prelude::*;
|
||||||
use futures_lite::StreamExt;
|
|
||||||
use glib::subclass::Signal;
|
use glib::subclass::Signal;
|
||||||
use glib::{Properties, SignalGroup};
|
use glib::{Properties, SignalGroup};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -324,12 +324,12 @@ impl LpImage {
|
||||||
// Reset background color for reloads
|
// Reset background color for reloads
|
||||||
imp.set_background_color(None);
|
imp.set_background_color(None);
|
||||||
|
|
||||||
let (decoder, mut decoder_update) =
|
let (decoder, decoder_update) =
|
||||||
Decoder::new(file.clone(), self.metadata().mime_type(), tiles.clone()).await;
|
Decoder::new(file.clone(), self.metadata().mime_type(), tiles.clone()).await;
|
||||||
|
|
||||||
let weak_obj = self.downgrade();
|
let weak_obj = self.downgrade();
|
||||||
glib::spawn_future_local(async move {
|
glib::spawn_future_local(async move {
|
||||||
while let Some(update) = decoder_update.next().await {
|
while let Ok(update) = decoder_update.recv().await {
|
||||||
if let Some(obj) = weak_obj.upgrade() {
|
if let Some(obj) = weak_obj.upgrade() {
|
||||||
obj.imp().update(update);
|
obj.imp().update(update);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue