1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-25 18:05:33 +02:00

[263521] [debug view][stack] Retrieving limited number of stack frames does not work reliably with breadcrumb.

Partial fix: Select new frame after expand stack
This commit is contained in:
Anton Leherbauer 2009-07-09 09:08:29 +00:00
parent 3740766643
commit 21efa3636b

View file

@ -699,7 +699,23 @@ public class StackFramesVMNode extends AbstractDMVMNode
private void buildDeltaForExpandStackEvent(IExecutionDMContext execDmc, final VMDelta parentDelta, final RequestMonitor rm) {
parentDelta.setFlags(parentDelta.getFlags() | IModelDelta.CONTENT);
rm.done();
// Retrieve the list of new stack frames, and mark the first frame to be selected.
final int offset = getStackFrameLimit(execDmc) / 2;
getVMProvider().updateNode(
this,
new VMChildrenUpdate(
parentDelta, getVMProvider().getPresentationContext(), offset, offset,
new DataRequestMonitor<List<Object>>(getExecutor(), rm) {
@Override
public void handleCompleted() {
final List<Object> data= getData();
if (data != null && data.size() != 0) {
parentDelta.addNode(data.get(0), offset, IModelDelta.SELECT);
}
rm.done();
}
})
);
}