Added playback speed 1.75, 2.0, 2.25, 2.5, 2.75, 3.0 in player
This commit is contained in:
parent
e16d69737e
commit
5f39da9273
@ -208,6 +208,12 @@ fn format_duration(seconds: u32) -> String {
|
|||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
struct PlayerRate {
|
struct PlayerRate {
|
||||||
|
radio300: gtk::RadioButton,
|
||||||
|
radio275: gtk::RadioButton,
|
||||||
|
radio250: gtk::RadioButton,
|
||||||
|
radio225: gtk::RadioButton,
|
||||||
|
radio200: gtk::RadioButton,
|
||||||
|
radio175: gtk::RadioButton,
|
||||||
radio150: gtk::RadioButton,
|
radio150: gtk::RadioButton,
|
||||||
radio125: gtk::RadioButton,
|
radio125: gtk::RadioButton,
|
||||||
radio_normal: gtk::RadioButton,
|
radio_normal: gtk::RadioButton,
|
||||||
@ -220,6 +226,12 @@ impl PlayerRate {
|
|||||||
fn new() -> Self {
|
fn new() -> Self {
|
||||||
let builder = gtk::Builder::new_from_resource("/org/gnome/Podcasts/gtk/player_rate.ui");
|
let builder = gtk::Builder::new_from_resource("/org/gnome/Podcasts/gtk/player_rate.ui");
|
||||||
|
|
||||||
|
let radio300: gtk::RadioButton = builder.get_object("rate_3_00").unwrap();
|
||||||
|
let radio275: gtk::RadioButton = builder.get_object("rate_2_75").unwrap();
|
||||||
|
let radio250: gtk::RadioButton = builder.get_object("rate_2_50").unwrap();
|
||||||
|
let radio225: gtk::RadioButton = builder.get_object("rate_2_25").unwrap();
|
||||||
|
let radio200: gtk::RadioButton = builder.get_object("rate_2_00").unwrap();
|
||||||
|
let radio175: gtk::RadioButton = builder.get_object("rate_1_75").unwrap();
|
||||||
let radio150: gtk::RadioButton = builder.get_object("rate_1_50").unwrap();
|
let radio150: gtk::RadioButton = builder.get_object("rate_1_50").unwrap();
|
||||||
let radio125: gtk::RadioButton = builder.get_object("rate_1_25").unwrap();
|
let radio125: gtk::RadioButton = builder.get_object("rate_1_25").unwrap();
|
||||||
let radio_normal: gtk::RadioButton = builder.get_object("normal_rate").unwrap();
|
let radio_normal: gtk::RadioButton = builder.get_object("normal_rate").unwrap();
|
||||||
@ -228,6 +240,12 @@ impl PlayerRate {
|
|||||||
let label = builder.get_object("rate_label").unwrap();
|
let label = builder.get_object("rate_label").unwrap();
|
||||||
|
|
||||||
PlayerRate {
|
PlayerRate {
|
||||||
|
radio300,
|
||||||
|
radio275,
|
||||||
|
radio250,
|
||||||
|
radio225,
|
||||||
|
radio200,
|
||||||
|
radio175,
|
||||||
radio150,
|
radio150,
|
||||||
radio125,
|
radio125,
|
||||||
radio_normal,
|
radio_normal,
|
||||||
@ -254,6 +272,30 @@ impl PlayerRate {
|
|||||||
.connect_toggled(clone!(@weak widget => move |_| {
|
.connect_toggled(clone!(@weak widget => move |_| {
|
||||||
widget.on_rate_changed(1.50);
|
widget.on_rate_changed(1.50);
|
||||||
}));
|
}));
|
||||||
|
self.radio175
|
||||||
|
.connect_toggled(clone!(@weak widget => move |_| {
|
||||||
|
widget.on_rate_changed(1.75);
|
||||||
|
}));
|
||||||
|
self.radio200
|
||||||
|
.connect_toggled(clone!(@weak widget => move |_| {
|
||||||
|
widget.on_rate_changed(2.00);
|
||||||
|
}));
|
||||||
|
self.radio225
|
||||||
|
.connect_toggled(clone!(@weak widget => move |_| {
|
||||||
|
widget.on_rate_changed(2.25);
|
||||||
|
}));
|
||||||
|
self.radio250
|
||||||
|
.connect_toggled(clone!(@weak widget => move |_| {
|
||||||
|
widget.on_rate_changed(2.50);
|
||||||
|
}));
|
||||||
|
self.radio275
|
||||||
|
.connect_toggled(clone!(@weak widget => move |_| {
|
||||||
|
widget.on_rate_changed(2.75);
|
||||||
|
}));
|
||||||
|
self.radio300
|
||||||
|
.connect_toggled(clone!(@weak widget => move |_| {
|
||||||
|
widget.on_rate_changed(3.00);
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user