I noticed this too but thought I fixed the problem...
The reasoning behind self-destructing the build handler is so that the popup's 
backdrop is only drawn once even if the popup itself is redrawn. This fixes a bug 
where the drop shadow or dimming would be drawn multiple times when a dialog is 
redrawn. One side effect of this is that you can't click on the backdrop of the popup 
to make it close, since the input code assumes you can only click on visible objects, 
and if it's visible it will have a build handler. I changed the input code to check 
whether it has a build handler or it already has a groplist attached.

Ah.. just realized the problem. If you haven't defined a backdrop property there will 
be no groplist or build function. Ok, I'll fix this up ASAP.

On Tue, Apr 16, 2002 at 03:32:36PM +0200, Philippe Ney wrote:
> Hi Micah,
> 
> Since the release 1.52 of widget/popup.c, the popup act in a strange way when used 
>as a menu.
> I mean that you cannot get out of the menu without selecting one item.
> A normal behavior (as previousely) would be to make the menu disapear when clicking 
>the background (I guess).
> 
> I track the problem and found that this is due to the following line (157-158):
> 
>   /* Since the backdrop should only be rendered once, self-destruct this build 
>handler */
>   self->in->build = NULL;
> 
> Which prevent the backdrop to be rebuild by the popup (right?)
> Is this new behavior a wish or just the result of some memory(?) optimization?
> Could we return to the previous one?
> What is the opinion of the others PicoGUI users?
> 
> Thanx,
> -philippe
> 
> _______________________________________________
> Pgui-devel mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/pgui-devel

-- 
Only you can prevent creeping featurism!

_______________________________________________
Pgui-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/pgui-devel

Reply via email to