On 6/14/07, Alex Jones <[EMAIL PROTECTED]> wrote:
> On Thu, 2007-06-14 at 08:15 +0200, Sven Neumann wrote:
> > Hi,
> >
> > On Thu, 2007-06-14 at 03:26 +0100, Alex Jones wrote:
> >
> > > I've been looking at how Rhythmbox allows plugins to manipulate menus
> > > (via UI manager magic), and it dawned on me that there is no way to
> > > separate these out visually, other than to attempt to guess whether
> > > there should be a separator placed above and/or below what you're trying
> > > to insert. Of course, what I really want GTK to do is to insert
> > > separators *between* groups of menu items. Having this kind of ability
> > > would greatly simplify much goofy logic that is currently in place in a
> > > lot of applications to decide where separators should be placed.
> >
> > You can already do that using GtkUIManager. Your application should add
> > placeholders for the groups that you described. Then add separators
> > between the placeholders. Plug-ins can then register in the placeholder
> > items. The smart separators will only be shown when needed.
>
> OK, but I need to know how many groups are needed here in advance. I'm
> not sure this solves the problem, because when I go to programatically
> add another group to the end of the list I have to decide whether there
> is a separator already at the end or not.
> --

That is the bit that smart separators save you from. They hide when
they end up next to the edge of the menu or next to another separator.
_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list

Reply via email to