aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/term/TermWindow.cpp
diff options
context:
space:
mode:
authorGravatar staticfox2016-08-07 10:33:51 -0400
committerGravatar staticfox2016-08-07 23:12:47 -0400
commitd02b835b4e04e6fc616b9bf3bc81bf7eb189e45c (patch)
tree944df3beb1e0a816f6d398a27400f7cadd4d6662 /src/modules/term/TermWindow.cpp
parentserverwidget: Remove un-needed if checks (diff)
downloadKVIrc-d02b835b4e04e6fc616b9bf3bc81bf7eb189e45c.tar.gz
KVIrc-d02b835b4e04e6fc616b9bf3bc81bf7eb189e45c.tar.bz2
KVIrc-d02b835b4e04e6fc616b9bf3bc81bf7eb189e45c.zip
libkviterm: Move to unordered_set
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();
}