Set the progress bar into activity mode.
This commit is contained in:
parent
8fe6b526a5
commit
afdb79b712
@ -314,7 +314,9 @@ impl EpisodeWidgetQuery {
|
|||||||
let db = connection();
|
let db = connection();
|
||||||
let tempdb = db.get()?;
|
let tempdb = db.get()?;
|
||||||
|
|
||||||
Ok(diesel::update(episode).set(self).execute(&*tempdb)?)
|
Ok(diesel::update(episode.filter(rowid.eq(self.rowid)))
|
||||||
|
.set(self)
|
||||||
|
.execute(&*tempdb)?)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -53,7 +53,6 @@
|
|||||||
</child>
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkImage" id="an_indicator">
|
<object class="GtkImage" id="an_indicator">
|
||||||
<property name="visible">True</property>
|
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="icon_name">document-save-symbolic</property>
|
<property name="icon_name">document-save-symbolic</property>
|
||||||
</object>
|
</object>
|
||||||
|
|||||||
@ -85,6 +85,13 @@ impl EpisodeWidget {
|
|||||||
fn init(&self, episode: &mut EpisodeWidgetQuery, pd: &Podcast) {
|
fn init(&self, episode: &mut EpisodeWidgetQuery, pd: &Podcast) {
|
||||||
self.title.set_xalign(0.0);
|
self.title.set_xalign(0.0);
|
||||||
self.title.set_text(episode.title());
|
self.title.set_text(episode.title());
|
||||||
|
self.progress.set_pulse_step(0.1);
|
||||||
|
|
||||||
|
let progress = self.progress.clone();
|
||||||
|
timeout_add(200, move || {
|
||||||
|
progress.pulse();
|
||||||
|
glib::Continue(true)
|
||||||
|
});
|
||||||
|
|
||||||
// Show or hide the play/delete/download buttons upon widget initialization.
|
// Show or hide the play/delete/download buttons upon widget initialization.
|
||||||
let local_uri = episode.local_uri();
|
let local_uri = episode.local_uri();
|
||||||
@ -232,7 +239,6 @@ pub fn episodes_listbox(pd: &Podcast) -> Result<gtk::ListBox> {
|
|||||||
|
|
||||||
let list = gtk::ListBox::new();
|
let list = gtk::ListBox::new();
|
||||||
episodes.into_iter().for_each(|mut ep| {
|
episodes.into_iter().for_each(|mut ep| {
|
||||||
// let w = epidose_widget(&mut ep, pd.title());
|
|
||||||
let widget = EpisodeWidget::new_initialized(&mut ep, pd);
|
let widget = EpisodeWidget::new_initialized(&mut ep, pd);
|
||||||
list.add(&widget.container)
|
list.add(&widget.container)
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user