def __focus_in_event_cb(self, unused_widget, unused_event): ges_timeline = self.timeline_ui.timeline.ges_timeline if not ges_timeline: # Nothing to work with, Pitivi is starting up. return # Commit the timeline so its nested timelines assets are refreshed. ges_timeline.commit() # We need to track the changed assets ourselves. changed_files_uris = ThumbnailCache.update_caches() if changed_files_uris: self.medialibrary.update_asset_thumbs(changed_files_uris) for ges_layer in ges_timeline.get_layers(): for ges_clip in ges_layer.get_clips(): if ges_clip.get_asset().props.id in changed_files_uris: if ges_clip.ui.audio_widget: ges_clip.ui.audio_widget.update_previewer() if ges_clip.ui.video_widget: ges_clip.ui.video_widget.update_previewer()