aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/term/TermWindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/term/TermWindow.cpp')
-rw-r--r--src/modules/term/TermWindow.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/modules/term/TermWindow.cpp b/src/modules/term/TermWindow.cpp
index 18d4416e6..93f17852d 100644
--- a/src/modules/term/TermWindow.cpp
+++ b/src/modules/term/TermWindow.cpp
@@ -31,23 +31,25 @@
#include "KviLocale.h"
#include "KviModule.h"
+#include <unordered_set>
+
extern KviModule * g_pTermModule;
-extern KviPointerList<TermWindow> * g_pTermWindowList;
-extern KviPointerList<TermWidget> * g_pTermWidgetList;
+extern std::unordered_set<TermWindow *> g_pTermWindowList;
+extern std::unordered_set<TermWidget *> g_pTermWidgetList;
extern KviIconManager * g_pIconManager;
TermWindow::TermWindow(const char * name)
: KviWindow(KviWindow::Terminal, name)
{
- g_pTermWindowList->append(this);
+ g_pTermWindowList.insert(this);
m_pTermWidget = 0;
m_pTermWidget = new TermWidget(this);
}
TermWindow::~TermWindow()
{
- g_pTermWindowList->removeRef(this);
- if(g_pTermWindowList->isEmpty() && g_pTermWidgetList->isEmpty())
+ g_pTermWindowList.erase(this);
+ if(g_pTermWindowList.empty() && g_pTermWidgetList.empty())
g_pTermModule->unlock();
}