From 473b2c6ac95c71ec791949fe7dab01668d62fe44 Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Thu, 23 Jul 2015 22:48:55 -0400 Subject: [PATCH] Debugger: Add VariablesView listener hook. VariablesView::Listener: - Add hook for requesting value node value updates. TeamWindow: - Implement VariablesView listener hook and forward accordingly to TeamDebugger. --- .../user_interface/gui/team_window/TeamWindow.cpp | 8 ++++++++ .../debugger/user_interface/gui/team_window/TeamWindow.h | 2 ++ .../user_interface/gui/team_window/VariablesView.h | 6 ++++++ 3 files changed, 16 insertions(+) diff --git a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp index 4a29f226e2..ae63b9426d 100644 --- a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp +++ b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.cpp @@ -897,6 +897,14 @@ TeamWindow::ExpressionEvaluationRequested(ExpressionInfo* info, } +void +TeamWindow::ValueNodeWriteRequested(ValueNode* node, CpuState* state, + Value* newValue) +{ + fListener->ValueNodeWriteRequested(node, state, newValue); +} + + void TeamWindow::ThreadStateChanged(const Team::ThreadEvent& event) { diff --git a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.h b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.h index a75ed2c182..f8d601823a 100644 --- a/src/apps/debugger/user_interface/gui/team_window/TeamWindow.h +++ b/src/apps/debugger/user_interface/gui/team_window/TeamWindow.h @@ -130,6 +130,8 @@ private: ExpressionInfo* info, StackFrame* frame, ::Thread* thread); + virtual void ValueNodeWriteRequested(ValueNode* node, + CpuState* state, Value* value); // Team::Listener virtual void ThreadStateChanged( diff --git a/src/apps/debugger/user_interface/gui/team_window/VariablesView.h b/src/apps/debugger/user_interface/gui/team_window/VariablesView.h index b19ed15b6c..50d264edd4 100644 --- a/src/apps/debugger/user_interface/gui/team_window/VariablesView.h +++ b/src/apps/debugger/user_interface/gui/team_window/VariablesView.h @@ -159,6 +159,12 @@ public: ExpressionInfo* info, StackFrame* frame, Thread* thread) = 0; + + virtual void ValueNodeWriteRequested( + ValueNode* node, + CpuState* state, + Value* newValue) = 0; + };