adding full size of installed packages
author“Alexandr <“popov2al@gmail.com”>
Sat, 4 Apr 2009 19:58:58 +0000 (23:58 +0400)
committer“Alexandr <“popov2al@gmail.com”>
Sat, 4 Apr 2009 19:58:58 +0000 (23:58 +0400)
src/pkgsearch.py

index 0ea1a0e..858d55a 100644 (file)
@@ -22,7 +22,7 @@ class Search_Pkg_Control(object):
         for psize, packg in nlargest(count, self.abstr.pkggetter()):
             pkglist.append([packg, size_hum_read(psize), psize])
         kill_func()
-        self.show_func.show(pkglist)
+        self.show_func.show(pkglist, self.abstr.full())
         self.show_func.run()
 
     def run(self):
@@ -37,10 +37,16 @@ class Search_Pkg_Abstraction(object):
         self.cache = apt_pkg.GetCache()
 
     def pkggetter(self):
+        self.fullsize = 0
         for pkg in self.cache.Packages:
             # pkg is from a list of packages, sorted by name.
             if pkg.CurrentState == apt_pkg.CurStateInstalled:
-                yield [version.InstalledSize for version in pkg.VersionList][0], pkg.Name
+                pkgsize = [version.InstalledSize for version in pkg.VersionList][0]
+                self.fullsize = self.fullsize + pkgsize
+                yield pkgsize, pkg.Name
+
+    def full(self):
+        return self.fullsize
 
 
 class Search_Pkg_Presentation(gtk.Window):