Compare commits
2 Commits
e6e2af38d3
...
5f39da9273
| Author | SHA1 | Date | |
|---|---|---|---|
| 5f39da9273 | |||
| e16d69737e |
@ -81,6 +81,114 @@ Tobias Bernard
|
|||||||
<property name="margin_bottom">6</property>
|
<property name="margin_bottom">6</property>
|
||||||
<property name="orientation">vertical</property>
|
<property name="orientation">vertical</property>
|
||||||
<property name="spacing">3</property>
|
<property name="spacing">3</property>
|
||||||
|
<child>
|
||||||
|
<object class="GtkRadioButton" id="rate_3_00">
|
||||||
|
<property name="label" translatable="yes">3.00×</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">True</property>
|
||||||
|
<property name="receives_default">False</property>
|
||||||
|
<property name="tooltip_text" translatable="yes">3.0 speed rate</property>
|
||||||
|
<property name="halign">center</property>
|
||||||
|
<property name="valign">center</property>
|
||||||
|
<property name="draw_indicator">True</property>
|
||||||
|
<property name="group">normal_rate</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">0</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkRadioButton" id="rate_2_75">
|
||||||
|
<property name="label" translatable="yes">2.75×</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">True</property>
|
||||||
|
<property name="receives_default">False</property>
|
||||||
|
<property name="tooltip_text" translatable="yes">2.75 speed rate</property>
|
||||||
|
<property name="halign">center</property>
|
||||||
|
<property name="valign">center</property>
|
||||||
|
<property name="draw_indicator">True</property>
|
||||||
|
<property name="group">normal_rate</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">1</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkRadioButton" id="rate_2_50">
|
||||||
|
<property name="label" translatable="yes">2.50×</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">True</property>
|
||||||
|
<property name="receives_default">False</property>
|
||||||
|
<property name="tooltip_text" translatable="yes">2.5 speed rate</property>
|
||||||
|
<property name="halign">center</property>
|
||||||
|
<property name="valign">center</property>
|
||||||
|
<property name="draw_indicator">True</property>
|
||||||
|
<property name="group">normal_rate</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">2</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkRadioButton" id="rate_2_25">
|
||||||
|
<property name="label" translatable="yes">2.25×</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">True</property>
|
||||||
|
<property name="receives_default">False</property>
|
||||||
|
<property name="tooltip_text" translatable="yes">2.25 speed rate</property>
|
||||||
|
<property name="halign">center</property>
|
||||||
|
<property name="valign">center</property>
|
||||||
|
<property name="draw_indicator">True</property>
|
||||||
|
<property name="group">normal_rate</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">3</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkRadioButton" id="rate_2_00">
|
||||||
|
<property name="label" translatable="yes">2.00×</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">True</property>
|
||||||
|
<property name="receives_default">False</property>
|
||||||
|
<property name="tooltip_text" translatable="yes">2.0 speed rate</property>
|
||||||
|
<property name="halign">center</property>
|
||||||
|
<property name="valign">center</property>
|
||||||
|
<property name="draw_indicator">True</property>
|
||||||
|
<property name="group">normal_rate</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">4</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkRadioButton" id="rate_1_75">
|
||||||
|
<property name="label" translatable="yes">1.75×</property>
|
||||||
|
<property name="visible">True</property>
|
||||||
|
<property name="can_focus">True</property>
|
||||||
|
<property name="receives_default">False</property>
|
||||||
|
<property name="tooltip_text" translatable="yes">1.75 speed rate</property>
|
||||||
|
<property name="halign">center</property>
|
||||||
|
<property name="valign">center</property>
|
||||||
|
<property name="draw_indicator">True</property>
|
||||||
|
<property name="group">normal_rate</property>
|
||||||
|
</object>
|
||||||
|
<packing>
|
||||||
|
<property name="expand">True</property>
|
||||||
|
<property name="fill">True</property>
|
||||||
|
<property name="position">5</property>
|
||||||
|
</packing>
|
||||||
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkRadioButton" id="rate_1_50">
|
<object class="GtkRadioButton" id="rate_1_50">
|
||||||
<property name="label" translatable="yes">1.50×</property>
|
<property name="label" translatable="yes">1.50×</property>
|
||||||
@ -96,7 +204,7 @@ Tobias Bernard
|
|||||||
<packing>
|
<packing>
|
||||||
<property name="expand">True</property>
|
<property name="expand">True</property>
|
||||||
<property name="fill">True</property>
|
<property name="fill">True</property>
|
||||||
<property name="position">0</property>
|
<property name="position">6</property>
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
<child>
|
||||||
@ -114,7 +222,7 @@ Tobias Bernard
|
|||||||
<packing>
|
<packing>
|
||||||
<property name="expand">True</property>
|
<property name="expand">True</property>
|
||||||
<property name="fill">True</property>
|
<property name="fill">True</property>
|
||||||
<property name="position">1</property>
|
<property name="position">7</property>
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
<child>
|
<child>
|
||||||
@ -132,7 +240,7 @@ Tobias Bernard
|
|||||||
<packing>
|
<packing>
|
||||||
<property name="expand">True</property>
|
<property name="expand">True</property>
|
||||||
<property name="fill">True</property>
|
<property name="fill">True</property>
|
||||||
<property name="position">2</property>
|
<property name="position">8</property>
|
||||||
</packing>
|
</packing>
|
||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
|
|||||||
@ -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