[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Various retain/release bugs
From: |
Nicola Pero |
Subject: |
Re: Various retain/release bugs |
Date: |
Fri, 22 Feb 2002 21:10:03 +0000 (GMT) |
Hi Alexander,
thanks for the patches
> > 3.
> > NSMenu retains its NSMenuView; NSMenuView retains its NSMenu; NSMenuView
> > retains its NSMenuItemCell:s and they retain the NSMenuView, etc. Either
> > I'm missing something about how this is supposed to work or something is
> > really messed up here.
Yes - this is certainly wrong ... need to investigate this carefully ...
now I'm tired so I better start with the easy ones :-) rather than getting
it wrong - so be patient
> When that was fixed, I had to patch a bug in [NSApplication -dealloc].
> It was using TEST_RELEASE to free the menus, but releasing _windows_menu
> caused the menu's window to be closed and NSApplication was trying to
> update the windows menu using the (now invalid) _windows_menu object. I
> changed the TEST_RELEASE:s to DESTROY:s and it worked. I've attached a
> patch.
Thanks - good point - applied
> Now that my windows are being dealloc:d properly, they keep forgetting
> their frames. Turns out [NSWindow -dealloc] is calling [self
> setFrameAutosaveName: nil] which makes setFrameAutosaveName remove the
> defaults key for the old name. I've attached a patch that makes dealloc
> remove the entry from _autosaveNames manually.
Thanks - nice spot - applied