Andy Piper <andy(a)xemacs.org> writes:
It seems I wasn't invalidating the subwindow cache often enough
so that
widgets wouldn't get GC'd until some major change happened to the frame
(which wouldn't happen while you were reading news). The attached patch
fixes this and at least fixes Jan's test case, I hope it makes things
better generally.
Sorry, that patch appears to have no effect at all on my situation --
the newly-compiled XEmacs I'm now using for Gnus is up to 73 children,
and counting.
xwininfo: Window id: 0x4c00029 "emacs: *Summary nnml:list.xemacs*"
Root window id: 0x26 (the root window) (has no name)
Parent window id: 0x1804d0e (has no name)
1 child:
0x4c0002a (has no name): () 1267x976+0+0 +5+21
73 children:
0x4c001f8 (has no name): () 15x661+1248+287 +1253+308
0x4c00172 (has no name): () 15x188+1248+85 +1253+106
0x4c00a3c (has no name): () 481x15+4+258 +9+279
0x4c00489 (has no name): () 15x173+485+85 +490+106
0x4c00492 (has no name): () 15x661+485+287 +490+308
0x4c03ab6 (has no name): () 80x18+0+0 +5+21
...
It doesn't seem to have any effect on the minimalist case of repeated
"C-x 2 C-x 0", either.