[pitivi: 60/65] Implement the unused clips selection algorithm in source list
- From: Thibault Saunier <tsaunier src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi: 60/65] Implement the unused clips selection algorithm in source list
- Date: Mon, 4 Jul 2011 01:24:16 +0000 (UTC)
commit ce0c7b085df6cc358904362b484b7dff705b957f
Author: Jean-FranÃois Fortin Tam <nekohayo gmail com>
Date: Sat Dec 25 13:34:43 2010 -0500
Implement the unused clips selection algorithm in source list
pitivi/ui/sourcelist.py | 20 +++++++++++++++++++-
1 files changed, 19 insertions(+), 1 deletions(-)
---
diff --git a/pitivi/ui/sourcelist.py b/pitivi/ui/sourcelist.py
index e069093..966c4e3 100644
--- a/pitivi/ui/sourcelist.py
+++ b/pitivi/ui/sourcelist.py
@@ -714,9 +714,27 @@ class SourceList(gtk.VBox, Loggable):
Select, in the media library, unused sources in the project.
"""
sources = self.app.current.sources.getSources()
+ unused_sources_uris = []
+
+ model = self.storemodel
+ selection = self.treeview.get_selection()
for source in sources:
if not self.app.current.timeline.usesFactory(source):
- print "Unused source:", source.name
+ unused_sources_uris.append(source.uri)
+
+ # Hack around the fact that making selections (in a treeview/iconview)
+ # deselects what was previously selected
+ if self.clip_view == SHOW_TREEVIEW:
+ self.treeview.get_selection().select_all()
+ elif self.clip_view == SHOW_ICONVIEW:
+ self.iconview.select_all()
+
+ for row in model:
+ if row[COL_URI] not in unused_sources_uris:
+ if self.clip_view == SHOW_TREEVIEW:
+ selection.unselect_iter(row.iter)
+ else:
+ self.iconview.unselect_path(row.path)
## UI Button callbacks
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]