[setup patch] paint older-to-install versions red
Reini Urban
rurban@x-ray.at
Wed Jul 2 20:35:00 GMT 2008
Brian Dessent schrieb:
> Reini Urban wrote:
>> Setup has a strange versioning logic:
>> The setup.ini lastmodified date overrides the package number
>>
>> This patch marks the spin button red of such packages which installed
>> version numbers are higher than the current version of setup.exe, when
>> setup wants to overwrite "newer" versions.
>> Usually I have to click the spin buttons on those a couple of numbers.
>> It's a useful visual feedback of todo's.
>
> I understand the problem, but I don't like the solution at all:
>
> Firstly, it's "mystery meat" UI. A user sees a package in red. What
> does this mean? It's indecipherable unless they happen to have read
> this thread. We'll get questions.
>
> Secondly, we have the problem of non-default color schemes. What we
> have now is compatible because it's implemented as "use the currently
> configured background color, and invert it for the foreground." But
> when you start hardcoding colors you have no way to know whether they
> will be visible at all given the color scheme the user has configured.
>
> Thirdly, I don't want to open the flood gates to colors. I know that it
> seems tempting to start painting all kinds of things in different colors
> to make it easier to navigate, but without some forethought or some kind
> of design guidelines it's just going to be an ad-hoc mess. And, we're
> already doing absolutely horrid in the accessibility department as is.
Agreed.
> How about instead a command line flag to say "don't downgrade anything
> even if [curr] of the setup.ini I'm told to read says to"? Then you
> won't need to be visually indicated of anything because you won't have
> to manually cycle any versions to keep.
Better.
I lost control over the still available chars in the meantime.
static BoolOption NoDowngradeOption (false, '?', "no-downgrade",
"Disable downgrading of already installed packages by newer setup.ini
files");
$ grep BoolOption *.cc
d and D are gone. 'd', "no-desktop". 'D', "download"
-o maybe? Or -k for keep is free
static BoolOption NoDowngradeOption (false, 'k', "keep-old", "Disable
downgrading of already installed packages by newer setup.ini files");
Patch soon. First I have fix a serious perl issue.
--
Reini Urban
http://phpwiki.org/ http://murbreak.at/
More information about the Cygwin-apps
mailing list