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.