Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreutarass2011-05-18 01:32:29 +0000
committereutarass2011-05-18 01:32:29 +0000
commit4d9a4d7913f8b5608165ea6ffdf6eb2e5ea37aa7 (patch)
tree4f2d0db96d28cbd3bf40308aad84cb51ec3c00be
parent995f51e8baf1c8aa35c4cb3f6ae742bffd62805c (diff)
downloadorg.eclipse.tcf-4d9a4d7913f8b5608165ea6ffdf6eb2e5ea37aa7.tar.gz
org.eclipse.tcf-4d9a4d7913f8b5608165ea6ffdf6eb2e5ea37aa7.tar.xz
org.eclipse.tcf-4d9a4d7913f8b5608165ea6ffdf6eb2e5ea37aa7.zip
TCF Debugger: slightly better update logic in Debug view - no delay updating on suspend of last resumed context.
-rw-r--r--plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java
index bc7fc4f2d..c7fe7f5ee 100644
--- a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java
+++ b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/model/TCFNodeExecContext.java
@@ -892,7 +892,7 @@ public class TCFNodeExecContext extends TCFNode implements ISymbolOwner {
label.append(nm != null ? nm : id);
if (ctx.hasState()) {
// Thread
- if (resumed_by_action || model.getActiveAction(id) != null) {
+ if (resume_pending && resumed_by_action || model.getActiveAction(id) != null) {
image_name = ImageCache.IMG_THREAD_RUNNNIG;
if (resume_pending && last_label != null) {
result.setImageDescriptor(ImageCache.getImageDescriptor(image_name), 0);
@@ -1132,10 +1132,11 @@ public class TCFNodeExecContext extends TCFNode implements ISymbolOwner {
children_hover_exps.onSuspended();
for (TCFNodeSymbol s : symbols.values()) s.onExeStateChange();
if (model.getActiveAction(id) == null) {
+ boolean update_now = pc != null || resumed_by_action;
resumed_cnt++;
resume_pending = false;
resumed_by_action = false;
- if (pc != null) {
+ if (update_now) {
children_stack.postAllChangedDelta();
postAllAndParentsChangedDelta();
}
@@ -1167,7 +1168,6 @@ public class TCFNodeExecContext extends TCFNode implements ISymbolOwner {
if (isDisposed()) return;
children_stack.onResumed();
resume_pending = false;
- resumed_by_action = false;
postAllAndParentsChangedDelta();
}
});

Back to the top