warn on failed seek

This commit is contained in:
Erica Z 2024-11-05 10:27:22 +01:00
parent 6c01d94f69
commit a12cab3619

View file

@ -436,6 +436,7 @@ use adw::prelude::*;
use adw::subclass::prelude::*;
use gtk::{gio, glib};
use std::rc::Rc;
use tracing::{event, Level};
glib::wrapper! {
pub struct Window(ObjectSubclass<imp::Window>)
@ -486,9 +487,15 @@ impl Window {
}
pub fn seek(&self, new_position: f64) {
self.imp()
match self
.imp()
.mpv
.command(["seek", &new_position.to_string(), "absolute", "exact"])
.unwrap();
{
Ok(()) => {}
// TODO: buffer this on fail (usually happens when the file isn't done loading)
// to repro, mash the seek forward button
Err(err) => event!(Level::ERROR, "could seek to {new_position}: {err}"),
}
}
}