diff options
| author | Peter LaFosse <peter@vector35.com> | 2023-01-13 14:24:39 -0500 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2023-01-31 14:12:21 -0500 |
| commit | 0accc5c3352c42b46036b34749e2031113a22ae5 (patch) | |
| tree | 34a60df73078df73e528383383adbfbfecc08f02 | |
| parent | de663e595b6c47653e4a953473ed42eba5ffcb97 (diff) | |
Fix missing clicks in symbolslist
| -rw-r--r-- | ui/symbollist.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/ui/symbollist.h b/ui/symbollist.h index 5a7b1c1d..3b9ec7ec 100644 --- a/ui/symbollist.h +++ b/ui/symbollist.h @@ -15,7 +15,7 @@ #include "uicontext.h" #include "menus.h" -#define FUNCTION_LIST_UPDATE_INTERVAL 250 +#define FUNCTION_LIST_UPDATE_INTERVAL 500 class SymbolsView; static std::string emptyArch; @@ -310,6 +310,8 @@ class BINARYNINJAUIAPI SymbolList : public QListView, public FilterTarget SymbolListModel* m_list; SymbolListDelegate* m_delegate; QTimer* m_updateTimer; + bool m_doubleClickLatch = false; + QTimer* m_resumeUpdateTimer; bool m_disableScrollToFunction; bool m_showExportedFunctions; @@ -320,7 +322,6 @@ class BINARYNINJAUIAPI SymbolList : public QListView, public FilterTarget std::string m_filter; SymbolListModel::NamedObject m_index; SymbolListModel::NamedObject m_topIndex; - bool m_doubleClick; public: SymbolList(SymbolsView* parent, ViewFrame* frame, BinaryViewRef data); @@ -359,9 +360,12 @@ class BINARYNINJAUIAPI SymbolList : public QListView, public FilterTarget virtual void keyPressEvent(QKeyEvent* event) override; virtual bool event(QEvent* event) override; + virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override; + private Q_SLOTS: void goToSymbol(const QModelIndex& i); void updateTimerEvent(); + void resumeUpdateTimerEvent(); void savePosition(); void restorePosition(); void saveIndex(const QModelIndex& index); |
