diff options
| author | Brian Potchik <brian@vector35.com> | 2021-01-23 17:04:33 -0500 |
|---|---|---|
| committer | Brian Potchik <brian@vector35.com> | 2021-01-23 17:04:33 -0500 |
| commit | 1dbcc4f54433ec1e4ccaf3d658256d619cd610cc (patch) | |
| tree | 9b5f884f51cd7984c040bb08d3357950c70868e0 /ui/linearview.h | |
| parent | bbec616bb1d026a83f50a39c6e531faed637e201 (diff) | |
Add ViewLocation navigatioon support to LinearView.
Diffstat (limited to 'ui/linearview.h')
| -rw-r--r-- | ui/linearview.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ui/linearview.h b/ui/linearview.h index b7365e47..2d03248c 100644 --- a/ui/linearview.h +++ b/ui/linearview.h @@ -26,6 +26,7 @@ struct BINARYNINJAUIAPI LinearViewCursorPosition FunctionRef function; BasicBlockRef block; uint64_t address; + size_t instrIndex; BinaryNinja::Ref<BinaryNinja::LinearViewCursor> cursor; size_t lineIndex; size_t tokenIndex; @@ -160,6 +161,7 @@ class BINARYNINJAUIAPI LinearView: public QAbstractScrollArea, public View, publ void updateCache(); void refreshAtCurrentLocation(bool cursorFixup = false); bool navigateToAddress(uint64_t addr, bool center, bool updateHighlight, bool navByRef = false); + bool navigateToLine(uint64_t offset, size_t instrIndex, bool center, bool updateHighlight, bool navByRef = false); bool navigateToGotoLabel(uint64_t label); void scrollLines(int count); @@ -299,8 +301,8 @@ public: virtual BasicBlockRef getCurrentBasicBlock() override; virtual ArchitectureRef getCurrentArchitecture() override; virtual size_t getCurrentILInstructionIndex() override; - virtual bool navigate(uint64_t pos) override; - virtual bool navigateToFunction(FunctionRef func, uint64_t pos) override; + virtual bool navigate(uint64_t offset) override; + virtual bool navigateToFunction(FunctionRef func, uint64_t offset) override; virtual bool navigateToViewLocation(const ViewLocation& viewLocation) override; virtual std::string getNavigationMode() override; |
