[EMAIL PROTECTED] wrote:
> Hello list,
> 
> I think there is still a problem in the destruction of a GdkWindow:
> in gdk_event_translate() (gdkevents-directfb.c:719) we react on a
> DWET_DESTROYED DFBWindowEvent * to call gdk_window_destroy_notify(),
> which
> unrefs the GdkWindow and is therefore necessary for its finalization.
> This event is posted at the end of dfb_window_destroy() (DirectFB-1.0.0/
> src/core/windows.c:535).
> However, dfb_window_destroy() is only called when the last reference to
> it

A window can be destroyed via IDirectFBWindow::Destroy() or implicitly
by removing all references.

> is dropped and both, the IDirectFBEventBuffer and the IDirectFBWindow,
> hold a reference to it. As it has to be removed from the
> IDirectFBEventBuffer (which is done by my last patch) to be destroyed,
> the event won't be passed through the IDirectFBEventBuffer to
> gdk_event_translate(). Do I understand this correctly? (In my test,
> gdk_window_destroy_notify and gdk_window_finalize() are not called).

It used to get a final DWET_DESTROYED, at least when I was working
on it several years ago.

-- 
Best regards,
   Denis Oliver Kropp

.------------------------------------------.
| DirectFB - Hardware accelerated graphics |
| http://www.directfb.org/                 |
"------------------------------------------"

_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to