Set the progress bar into activity mode.

This commit is contained in:
Jordan Petridis 2017-12-14 13:38:18 +02:00
parent 8fe6b526a5
commit afdb79b712
No known key found for this signature in database
GPG Key ID: CEABAD9F5683B9A6
3 changed files with 10 additions and 3 deletions

View File

@ -314,7 +314,9 @@ impl EpisodeWidgetQuery {
let db = connection();
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)?)
}
}

View File

@ -53,7 +53,6 @@
</child>
<child>
<object class="GtkImage" id="an_indicator">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="icon_name">document-save-symbolic</property>
</object>

View File

@ -85,6 +85,13 @@ impl EpisodeWidget {
fn init(&self, episode: &mut EpisodeWidgetQuery, pd: &Podcast) {
self.title.set_xalign(0.0);
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.
let local_uri = episode.local_uri();
@ -232,7 +239,6 @@ pub fn episodes_listbox(pd: &Podcast) -> Result<gtk::ListBox> {
let list = gtk::ListBox::new();
episodes.into_iter().for_each(|mut ep| {
// let w = epidose_widget(&mut ep, pd.title());
let widget = EpisodeWidget::new_initialized(&mut ep, pd);
list.add(&widget.container)
});