Community
Participate
Working Groups
The MemoryBrowser currently disregards the IMemoryRendering API - activated() / deactivated() - becomesVisible() / becomesHidden() Especially the second method pair is important because AbstractMemoryRendering implements those methods to connect/disconnect IExtendedMemoryBlocks to/from clients.
Created attachment 174739 [details] Proposed fix This seems to do it. There is currently no differentiation between active and visible, but I don't see a good reason to make that distinction for the Memory Browser. I also re-added the public ID constant which got removed in 1.21.
Created attachment 174751 [details] Reworked fix I reworked the fix such that renderings for multiple memory spaces are also considered.
*** cdt cvs genie on behalf of aleherbau *** Bug 320372 - Memory Browser should invoke becomesVisible/becomesHidden on renderings Also re-adds public constant MemoryBrowser.ID which got removed in version 1.21 [*] MemoryBrowser.java 1.5.2.4.2.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/memory/org.eclipse.cdt.debug.ui.memory.memorybrowser/src/org/eclipse/cdt/debug/ui/memory/memorybrowser/MemoryBrowser.java?root=Tools_Project&r1=1.5.2.4.2.1&r2=1.5.2.4.2.2
*** cdt cvs genie on behalf of aleherbau *** Bug 320372 - Memory Browser should invoke becomesVisible/becomesHidden on renderings Also re-adds public constant MemoryBrowser.ID which got removed in version 1.21 [*] MemoryBrowser.java 1.29.2.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/memory/org.eclipse.cdt.debug.ui.memory.memorybrowser/src/org/eclipse/cdt/debug/ui/memory/memorybrowser/MemoryBrowser.java?root=Tools_Project&r1=1.29.2.1&r2=1.29.2.2
Committed the fix to HEAD, cdt_7_0 and cdt_6_0_2_special. John, please review.
*** cdt cvs genie on behalf of aleherbau *** Bug 320372 - Memory Browser should invoke becomesVisible/becomesHidden on renderings Also re-adds public constant MemoryBrowser.ID which got removed in version 1.21 [*] MemoryBrowser.java 1.32 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/memory/org.eclipse.cdt.debug.ui.memory.memorybrowser/src/org/eclipse/cdt/debug/ui/memory/memorybrowser/MemoryBrowser.java?root=Tools_Project&r1=1.31&r2=1.32
Looks good to me.