[PATCH]: menu doesn't appear on right info panel

Pavel Tsekov ptsekov at gmx.net
Thu Oct 28 10:55:21 UTC 2004


Hello,

On Thu, 28 Oct 2004, Leonard den Ottolander wrote:

> Hello Pavel,
>
> On Tue, 2004-10-26 at 10:25, Pavel Tsekov wrote:
> > -    while (h->current != w0) {
> > -       if (dlg_focus (h))
> > -           break;
> > -
> > +    while (!dlg_focus (h)) {
>
> Don't we need
>
> +       if (h->current == w0)
> +           break;
>
> as well?

As far as I understand the code - no we don't need it. The old code acted
this way. It looks hard for a widget that accepts WIDGET_FOCUS messages.
If we introduce the check that you suggest, you'll end up exactly in the
same situation that this patch is trying to remedy.

I get it that it is guaranteed to have at least one widget that accepts
WIDGET_FOCUS. So an endless loop is unlikely to happen. In any case I
think the current code is incomplete (wrong) and I consider it a
regression.

Anyway, if there is a doubt about this patch maybe we should ask someone
with more knowledge of the code for advice.



More information about the mc-devel mailing list