Bug Fix: Delete redraws correctly when redraw command execution is paused
Review URL: https://codereview.appspot.com/6392053
git-svn-id: http://skia.googlecode.com/svn/trunk@4567 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/debugger/QT/SkDebuggerGUI.cpp b/debugger/QT/SkDebuggerGUI.cpp
index 12c3bdc..1cca0ba 100644
--- a/debugger/QT/SkDebuggerGUI.cpp
+++ b/debugger/QT/SkDebuggerGUI.cpp
@@ -128,7 +128,7 @@
int currentRow = fListWidget.currentRow();
// NOTE(chudy): Forces a redraw up to current selected command.
fCanvasWidget.toggleCommand(currentRow);
- fCanvasWidget.drawTo(currentRow);
+ fCanvasWidget.drawTo(fPausedRow);
}
void SkDebuggerGUI::actionInspector() {
@@ -222,6 +222,7 @@
// Qt uses 0 for unchecked, 1 for partially enabled and 2 for checked.
if (isPaused) {
fPause = true;
+ fPausedRow = fListWidget.currentRow();
} else {
fPause = false;
fCanvasWidget.drawTo(fListWidget.currentRow());
diff --git a/debugger/QT/SkDebuggerGUI.h b/debugger/QT/SkDebuggerGUI.h
index e1c9bba..11eb856 100644
--- a/debugger/QT/SkDebuggerGUI.h
+++ b/debugger/QT/SkDebuggerGUI.h
@@ -200,6 +200,7 @@
bool fBreakpointsActivated;
bool fPause;
+ int fPausedRow;
/**
Creates the entire UI.