* choose.cc: Use pkgname field when referencing _CategoryPackage throughout.
(fill_missing_category): Don't add excluded packages.
(default_trust): Ditto.
(_view::insert_pkg): Ditto.
* iniparse.y (register_category): Use consistent variable name.
+Sat Aug 4 21:35:53 2001 Christopher Faylor <cgf@cygnus.com>
+
+ * ini.h (_CategoryPackage): Change pkg field to pkgname for
+ consistency.
+ * choose.cc: Use pkgname field when referencing _CategoryPackage
+ throughout.
+ (fill_missing_category): Don't add excluded packages.
+ (default_trust): Ditto.
+ (_view::insert_pkg): Ditto.
+ * iniparse.y (register_category): Use consistent variable name.
+
2001-07-09 Egor Duda <deo@logos-m.ru>
* choose.cc: Use system foreground color for text output.
fill_missing_category ()
{
for (Package *pkg = package; pkg->name; pkg++)
- if (!pkg->category)
+ if (!pkg->exclude && !pkg->category)
add_category (pkg, register_category ("Misc"));
}
deftrust = trust;
for (Package *pkg = package; pkg->name; pkg++)
- {
- pkg->action = (actions) trust;
- if (pkg->category && !(getpackagecategorybyname (pkg, "Required") ||
- getpackagecategorybyname (pkg, "Misc")))
- pkg->action = keep_or_skip (pkg);
- set_action (pkg, 0);
- }
+ if (!pkg->exclude)
+ {
+ pkg->action = (actions) trust;
+ if (pkg->category && !(getpackagecategorybyname (pkg, "Required") ||
+ getpackagecategorybyname (pkg, "Misc")))
+ pkg->action = keep_or_skip (pkg);
+ set_action (pkg, 0);
+ }
RECT r;
GetClientRect (h, &r);
InvalidateRect (h, &r, TRUE);
_view::insert_pkg (Package *pkg)
{
pick_line line;
+ if (pkg->exclude)
+ return;
line.set_line (pkg);
if (view_mode != VIEW_CATEGORY)
{
insert_at (0, line);
if (!collapsed)
for (CategoryPackage *catpkg = cat->packages; catpkg; catpkg = catpkg->next)
- insert_pkg (getpkgbyname (catpkg->pkg));
+ insert_pkg (getpkgbyname (catpkg->pkgname));
}
else
{
insert_at (n, line);
if (!collapsed)
for (CategoryPackage *catpkg = cat->packages; catpkg; catpkg = catpkg->next)
- insert_pkg (getpkgbyname (catpkg->pkg));
+ insert_pkg (getpkgbyname (catpkg->pkgname));
n = nlines;
}
else if (lines[n].get_category () == cat)
insert_at (n, line);
if (!collapsed)
for (CategoryPackage *catpkg = cat->packages; catpkg; catpkg = catpkg->next)
- insert_pkg (getpkgbyname (catpkg->pkg));
+ insert_pkg (getpkgbyname (catpkg->pkgname));
}
}
}
int count = nlines;
for (CategoryPackage *catpkg = lines[row].get_category ()->packages; catpkg; catpkg = catpkg->next)
{
- Package * pkg = getpkgbyname (catpkg->pkg);
+ Package * pkg = getpkgbyname (catpkg->pkgname);
int n = row + 1;
pick_line line;
line.set_line (pkg);
typedef struct _CategoryPackage
{
struct _CategoryPackage *next; /* The next package pointer in the list */
- char *pkg; /* This should be Package *, but the packages can move*/
+ char *pkgname; /* This should be Package *, but the packages can move*/
} CategoryPackage;
typedef struct _Category
}
void
-add_category (Package *package, Category *cat)
+add_category (Package *pkg, Category *cat)
{
/* add a new record for the package list */
/* TODO: alpabetical inserts ? */
CategoryPackage *templink;
tempcat = new (Category);
memset (tempcat, '\0', sizeof (Category));
- tempcat->next = package->category;
+ tempcat->next = pkg->category;
tempcat->name = cat->name;
- package->category = tempcat;
+ pkg->category = tempcat;
templink = new (CategoryPackage);
templink->next = cat->packages;
- templink->pkg = package->name;
+ templink->pkgname = pkg->name;
cat->packages = templink;
/* hack to ensure we allocate enough space */