aboutsummaryrefslogtreecommitdiffhomepage
path: root/debugger
diff options
context:
space:
mode:
authorGravatar chudy@google.com <chudy@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-07-12 14:38:49 +0000
committerGravatar chudy@google.com <chudy@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-07-12 14:38:49 +0000
commit233e4b80e056b0529aadbcc9cf8fb8754433cde1 (patch)
treeebad0cb7e172653123db79722841cd1b9837f605 /debugger
parente606d6e210b17dd9dd582d4d3ec70acb4f3213d5 (diff)
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
Diffstat (limited to 'debugger')
-rw-r--r--debugger/QT/SkDebuggerGUI.cpp3
-rw-r--r--debugger/QT/SkDebuggerGUI.h1
2 files changed, 3 insertions, 1 deletions
diff --git a/debugger/QT/SkDebuggerGUI.cpp b/debugger/QT/SkDebuggerGUI.cpp
index 12c3bdc9c3..1cca0ba953 100644
--- a/debugger/QT/SkDebuggerGUI.cpp
+++ b/debugger/QT/SkDebuggerGUI.cpp
@@ -128,7 +128,7 @@ void SkDebuggerGUI::actionDelete() {
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 @@ void SkDebuggerGUI::pauseDrawing(bool isPaused) {
// 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 e1c9bba52d..11eb856fd4 100644
--- a/debugger/QT/SkDebuggerGUI.h
+++ b/debugger/QT/SkDebuggerGUI.h
@@ -200,6 +200,7 @@ private:
bool fBreakpointsActivated;
bool fPause;
+ int fPausedRow;
/**
Creates the entire UI.