diff options
| author | Malte Voos <git@mal.tc> | 2025-12-25 11:05:19 +0100 |
|---|---|---|
| committer | Malte Voos <git@mal.tc> | 2025-12-25 11:05:19 +0100 |
| commit | bb641f353c3dd81f5e3b16ecaf1fae669b3ac67b (patch) | |
| tree | 51def81474c6cd861fa98519c2b20b6d9f892ded /src/track_selector.rs | |
| parent | c347b6133365dcf1b7da4e77890b20d04d6cfba4 (diff) | |
| download | lleap-bb641f353c3dd81f5e3b16ecaf1fae669b3ac67b.tar.gz lleap-bb641f353c3dd81f5e3b16ecaf1fae669b3ac67b.zip | |
fix whisper subtitles not appearing in subtitle selection menu
Diffstat (limited to 'src/track_selector.rs')
| -rw-r--r-- | src/track_selector.rs | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/src/track_selector.rs b/src/track_selector.rs index ce04d07..0d3391f 100644 --- a/src/track_selector.rs +++ b/src/track_selector.rs @@ -2,7 +2,7 @@ use adw::prelude::*; use gtk::{gio, glib}; use relm4::prelude::*; -use crate::{subtitles::StreamIndex, util::Tracker}; +use crate::subtitles::StreamIndex; glib::wrapper! { pub struct TrackInfo(ObjectSubclass<imp::TrackInfo>); @@ -88,14 +88,9 @@ impl SimpleComponent for TrackSelector { set_factory: Some(&track_factory), #[watch] set_model: Some(&model.track_list_model), - // #[watch] - // set_selected: model.track_ix.map_or(gtk::INVALID_LIST_POSITION, |ix| get_list_ix_from_stream_ix(&model.track_list_model, ix)), connect_selected_notify[sender] => move |combo| { if let Some(stream_ix) = get_stream_ix_from_combo(combo) { - println!("selected {}", stream_ix); sender.input(TrackSelectorMsg::Changed(stream_ix)); - } else { - println!("selected none"); } }, }, @@ -166,7 +161,6 @@ impl SimpleComponent for TrackSelector { self.track_list_model = list_model; } TrackSelectorMsg::Changed(track_ix) => { - println!("changed {:?}", track_ix); self.track_ix = Some(track_ix); sender .output(TrackSelectorOutput::Changed(track_ix)) @@ -185,16 +179,3 @@ fn get_stream_ix_from_combo(combo: &adw::ComboRow) -> Option<StreamIndex> { Some(ix) } - -fn get_list_ix_from_stream_ix(list_model: &gio::ListStore, stream_ix: StreamIndex) -> u32 { - for i in 0..list_model.n_items() { - if let Some(item) = list_model.item(i) { - if let Some(track_info) = item.downcast_ref::<TrackInfo>() { - if track_info.get_stream_index() == stream_ix { - return i; - } - } - } - } - panic!("Stream index {} not found in list model", stream_ix); -} |