Author: baby-guest
Date: 2007-07-02 08:37:41 +0000 (Mon, 02 Jul 2007)
New Revision: 3177

Modified:
   software/ui/src/games.cpp
Log:
Do not show POPCON column if data are not available



Modified: software/ui/src/games.cpp
===================================================================
--- software/ui/src/games.cpp   2007-07-02 08:25:33 UTC (rev 3176)
+++ software/ui/src/games.cpp   2007-07-02 08:37:41 UTC (rev 3177)
@@ -154,11 +154,21 @@
        ui.InterfaceSelection->clear();
        ui.InterfaceSelection->add(_("Any interface"), 0, NULL, VoidString, 
FL_NORMAL_LABEL);
 
-       static int widths[] = { 100, 300, 0 }; // widths for each column
+       static int widths_with_popcon[] = { 100, 300, 0 }; // widths for each 
column
+       static int widths_without_popcon[] = { 100, 0 };
        ui.ResultsBrowser->clear();
-       ui.ResultsBrowser->column_widths(widths);
-       // tab delimited columns with colors
-       ui.ResultsBrowser->add("@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]");
+       if (engine.popcon().hasData())
+       {
+               ui.ResultsBrowser->column_widths(widths_with_popcon);
+               // tab delimited columns with colors
+               ui.ResultsBrowser->add("@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]");
+       }
+       else
+       {
+               ui.ResultsBrowser->column_widths(widths_without_popcon);
+               // tab delimited columns with colors
+               ui.ResultsBrowser->add("@[EMAIL PROTECTED]@[EMAIL 
PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]");
+       }
 
        // FIXME: there are better ways to remember the previous item
        
@@ -192,11 +202,15 @@
        {
                PackageRecord rec(engine.apt().rawRecord(i->name));
                char* userData = pkgString(rec.package());
-               string desc = rec.package() + "\t" + rec.shortDescription() + 
"\t*";
-               int stars = (int)rintf(i->popcon * 4 / engine.popconLocalMax());
-               for (int j = 0; j < stars; ++j)
-                       desc += '*';
-               printf ("%s (%s): POPCON=%f\n", rec.package().c_str(), 
rec.shortDescription().c_str(), i->popcon);
+               string desc = rec.package() + "\t" + rec.shortDescription();
+               if (engine.popcon().hasData())
+               {
+                       desc += "\t*";
+                       int stars = (int)rintf(i->popcon * 4 / 
engine.popconLocalMax());
+                       for (int j = 0; j < stars; ++j)
+                               desc += '*';
+                       printf ("%s (%s): POPCON=%f\n", rec.package().c_str(), 
rec.shortDescription().c_str(), i->popcon);
+               }
                ui.ResultsBrowser->add(desc.c_str(), userData);
 
                // Relevance is 0 to 100


_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to