[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]