Skip to content

Commit a0e3edf

Browse files
0cynfuzyll
authored andcommitted
Track scrolling and window focus to prevent inccorect location.
1 parent 875847c commit a0e3edf

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

ui/scriptingconsole.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,14 @@ class BINARYNINJAUIAPI ScriptingConsoleEdit : public QTextEdit
140140

141141
ScriptingArgumentAssistPopup* m_argumentAssistPopup;
142142
std::shared_ptr<ArgumentAssistRequestState> m_argumentAssistState;
143+
uint64_t m_argumentAssistPopupPosition;
143144

144145
uint64_t m_completionRegionStart;
145146
uint64_t m_completionRegionInitialStop;
146147
uint64_t m_completionRegionStop;
147148

149+
bool canShowArgumentAssistPopup() const;
150+
void hideArgumentAssistPopup();
148151
void updateArgumentAssistPopup();
149152
void applyArgumentAssistPopup(const QString& text, uint64_t popupPosition);
150153

@@ -164,6 +167,10 @@ class BINARYNINJAUIAPI ScriptingConsoleEdit : public QTextEdit
164167
protected:
165168
virtual void keyPressEvent(QKeyEvent* event) override;
166169
virtual void resizeEvent(QResizeEvent* event) override;
170+
virtual void scrollContentsBy(int dx, int dy) override;
171+
virtual void focusOutEvent(QFocusEvent* event) override;
172+
virtual void hideEvent(QHideEvent* event) override;
173+
virtual void changeEvent(QEvent* event) override;
167174
};
168175

169176
/*!

0 commit comments

Comments
 (0)