[yast-commit] r49254 - /branches/tmp/aschnell/part-redesign/storage/src/modules/StorageSettings.ycp
Author: aschnell Date: Fri Jul 18 16:35:59 2008 New Revision: 49254 URL: http://svn.opensuse.org/viewcvs/yast?rev=49254&view=rev Log: - keep hidden_fields sorted and unique (set) Modified: branches/tmp/aschnell/part-redesign/storage/src/modules/StorageSettings.ycp Modified: branches/tmp/aschnell/part-redesign/storage/src/modules/StorageSettings.ycp URL: http://svn.opensuse.org/viewcvs/yast/branches/tmp/aschnell/part-redesign/storage/src/modules/StorageSettings.ycp?rev=49254&r1=49253&r2=49254&view=diff ============================================================================== --- branches/tmp/aschnell/part-redesign/storage/src/modules/StorageSettings.ycp (original) +++ branches/tmp/aschnell/part-redesign/storage/src/modules/StorageSettings.ycp Fri Jul 18 16:35:59 2008 @@ -63,9 +63,10 @@ global void SetHiddenFields(list<symbol> new_hidden_fields) { - hidden_fields = new_hidden_fields; + hidden_fields = toset(new_hidden_fields); } + global list<symbol> GetHiddenFields() { if (hidden_fields == nil) @@ -74,36 +75,38 @@ if (tmp == nil) tmp = ""; - hidden_fields = maplist(string field, splitstring(tmp, " \t"), { + hidden_fields = toset(maplist(string field, splitstring(tmp, " \t"), { return symbolof(toterm(tolower(field))); - }); + })); } return hidden_fields; } + global list<symbol> FilterTable(list<symbol> fields) { list<symbol> hidden = GetHiddenFields(); if (GetDisplayName() != `path) - hidden = add(hidden, `udev_path); + hidden = toset(add(hidden, `udev_path)); else hidden = filter(symbol field, hidden, { return field != `udev_path; }); if (GetDisplayName() != `id) - hidden = add(hidden, `udev_id); + hidden = toset(add(hidden, `udev_id)); else hidden = filter(symbol field, hidden, { return field != `udev_id; }); - return filter(symbol field, fields, { return !contains(hidden, field); }); + return filter(symbol field, fields, { return !setcontains(hidden, field); }); } + global list<symbol> FilterOverview(list<symbol> fields) { list<symbol> hidden = GetHiddenFields(); - return filter(symbol field, fields, { return !contains(hidden, field); }); + return filter(symbol field, fields, { return !setcontains(hidden, field); }); } -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org
participants (1)
-
aschnell@svn.opensuse.org