From ee29a3b1291e9cedd8b54c31fa9f273e39f51970 Mon Sep 17 00:00:00 2001 From: Malte Voos Date: Tue, 7 Oct 2025 20:57:48 +0200 Subject: revamp subtitle selection --- src/player.rs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/player.rs') diff --git a/src/player.rs b/src/player.rs index c784a04..2e234b6 100644 --- a/src/player.rs +++ b/src/player.rs @@ -37,6 +37,7 @@ pub enum PlayerMsg { #[derive(Debug)] pub enum PlayerOutput { PositionUpdate(gst::ClockTime), + SubtitleSelectionButtonPressed, } fn format_time(time: gst::ClockTime) -> String { @@ -74,12 +75,10 @@ impl SimpleComponent for Player { set_margin_all: 10, // Play/Pause button - #[name = "play_pause_btn"] gtk::Button { #[watch] - set_icon_name: if model.is_playing { "media-playback-pause" } else { "media-playback-start" }, + set_icon_name: if model.is_playing { "media-playback-pause-symbolic" } else { "media-playback-start-symbolic" }, connect_clicked => PlayerMsg::PlayPause, - add_css_class: "circular", }, // Current time label @@ -116,6 +115,14 @@ impl SimpleComponent for Player { set_text: &format_time(model.duration), set_width_chars: 8, }, + + // Subtitle selection button + gtk::Button { + set_icon_name: "media-view-subtitles-symbolic", + connect_clicked[sender] => move |_| { + sender.output(PlayerOutput::SubtitleSelectionButtonPressed).unwrap(); + }, + }, } } } -- cgit 1.4.1