From 9aa54ef6723ad06b019c02c22b574516dca6289b Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Mon, 21 Oct 2024 10:55:45 -0400 Subject: Linear view function regions collapse Update collapse code to support PseudoC --- ui/linearview.h | 1 + ui/render.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) (limited to 'ui') diff --git a/ui/linearview.h b/ui/linearview.h index 1c470cb6..05700e70 100644 --- a/ui/linearview.h +++ b/ui/linearview.h @@ -202,6 +202,7 @@ class BINARYNINJAUIAPI LinearView : public QAbstractScrollArea, public View, pub bool m_cursorAscii; bool m_tokenSelection = false; HighlightTokenState m_highlight; + bool m_displayCollapseIndicators = false; uint64_t m_navByRefTarget; bool m_navByRef = false; bool m_doubleClickLatch = false; diff --git a/ui/render.h b/ui/render.h index 39393e4c..0137f8a5 100644 --- a/ui/render.h +++ b/ui/render.h @@ -122,7 +122,7 @@ class BINARYNINJAUIAPI RenderContext QPainter& p, BNLinearDisassemblyLineType type, const QRect& rect, const QRect& dirtyRect, int gutterWidth); int drawDisassemblyLine(QPainter& p, int left, int top, const std::vector& tokens, HighlightTokenState& highlight, - bool highlightOnly = false) const; + bool highlightOnly = false, bool renderCollapseIndicator = false) const; void drawHexEditorLine(QPainter& p, int left, int top, const HexEditorHighlightState& highlight, BinaryViewRef view, uint64_t lineStartAddr, size_t cols, size_t firstCol, size_t count, bool cursorVisible, bool cursorAscii, -- cgit v1.3.1