bug-grub
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Small suggestion: separators in menu


From: Klaus Reichl
Subject: Re: Small suggestion: separators in menu
Date: Tue, 23 Apr 2002 00:41:32 +0200

Okuji wrote:

 > At Mon, 22 Apr 2002 11:54:53 +0200 (MEST),
 > Klaus Reichl wrote:
 > > separator --solid             # drawing a line like top and bottom
 > > separator "Some Text"         # show "Some Text" like in title but
 > >                               # make it non-selectable
 > 
 > I'm not very concerned about the syntax. Rather, about the user
 > interface.
 > 

Perfectly right, the main thing is the proposed semantics at the right
hand side not the syntax at the left. 

 > For example, suppose this:
 > 
 > TITLE1        <- this is the selected line
 > SEPARATOR1
 > TITLE2
 > SEPARATOR2
 > TITLE3
 > 
 > If the user pushes the down key, which line should the selected line
 > move to? "TITLE2" or "SEPARATOR1"? 

Of course TITLE2

 >                                     If any separators should be
 > skipped, it is possible that some lines can never be shown. For
 > example, suppose that the maximum number of lines is 4 and your menu
 > contains:
 > 
 > TITLE1
 > SEPARATOR1
 > SEPARATOR2
 > SEPARATOR3
 > SEPARATOR4
 > SEPARATOR5
 > SEPARATOR6
 > SEPARATOR7
 > TITLE2
 > 
 > Then you cannot see SEPARATOR4, never.

To some extend, people writing `menu.lst' are programmers, and I
consider your example a programming (at least conceptional) mistake.

If I've just 4 lines to display and want the user show more than 4
lines (the separators can be considered as comments for the end-user)
than there is something wrong in my design (maybe I'm somewhat
old-fashioned here but I don't view HTML which are not designed for
them on WAP-mobiles, and I'm not really keen on GIFs used as
separators for GRUB).

 > 
 > If you want to see SEPARATOR4, one solution would be that the cursor
 > moves line by line but you cannot "run" any separator (e.g. by the key
 > `b').
 > 
 > Another issue is whether GRUB should count separators as entries. For
 > example, in this menu:
 > 
 > TITLE1
 > SEPARATOR1
 > TITLE2
 > 
 > should TITLE2 be assigned to 1 or 2?

TITLEs are selectable items where SEPARATORs are comments making the
live for people programming/using complex menus easier.  
So: TITLE1 => 1
    SEP1      just shown as a comment
    TITLE2 => 2

 > 
 > Anyway, the biggest issue is whether the cost-performance is good or
 > not. Clearly, adding this feature would make the implementation of
 > GRUB more complicated and possibly more buggy.

Okuji is right, whether or not this is a hint at my implementation of
dumb terminals, which made the code more complicated and (blame me)
more buggy.  But I still think, that people doing nothing don't do any
mistakes, and I'm happy to have those free software projects where
things are tried without fear of bugs, the bugs being fixed, or the
prototypes just thrown away if it turns out, that they are to complex. 

BTW: I do have fixes for the dumb terminal support (see BUGS), and
planned to post them tonite, however, my new VMware test bench for
GRUB made troubles, so next time... 

K
-- 
Klaus Reichl    email: address@hidden, address@hidden




reply via email to

[Prev in Thread] Current Thread [Next in Thread]