aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/dcc/DccDescriptor.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2012-05-27 17:21:30 +0000
committerGravatar Fabio Bas2012-05-27 17:21:30 +0000
commit3b7632f9a3d03c308eaf0292303d0a7275cc9769 (patch)
treef09e764016945d2f89c2c613dfe8921f464532c8 /src/modules/dcc/DccDescriptor.cpp
parentadded a note on installing kvirc under win vista/seven with UAC (diff)
downloadKVIrc-3b7632f9a3d03c308eaf0292303d0a7275cc9769.tar.gz
KVIrc-3b7632f9a3d03c308eaf0292303d0a7275cc9769.tar.bz2
KVIrc-3b7632f9a3d03c308eaf0292303d0a7275cc9769.zip
fix #1289
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@6170 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/dcc/DccDescriptor.cpp')
-rw-r--r--src/modules/dcc/DccDescriptor.cpp21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/modules/dcc/DccDescriptor.cpp b/src/modules/dcc/DccDescriptor.cpp
index cd50ac319..fc53b9901 100644
--- a/src/modules/dcc/DccDescriptor.cpp
+++ b/src/modules/dcc/DccDescriptor.cpp
@@ -98,18 +98,12 @@ DccDescriptor::~DccDescriptor()
if(m_bCreationEventTriggered)
{
KviWindow * pEventWindow = m_pConsole;
- if(!pEventWindow)pEventWindow = g_pApp->activeConsole(); // any console
- else {
- if(!(g_pApp->windowExists(pEventWindow)))pEventWindow = g_pApp->activeConsole();
- }
+ if(!pEventWindow || !(g_pApp->windowExists(pEventWindow)))
+ pEventWindow = g_pApp->activeConsole(); // any console
- if(pEventWindow)
+ if(pEventWindow && g_pApp->windowExists(pEventWindow))
{
- // recheck it again...
- if(g_pApp->windowExists(pEventWindow))
- {
- KVS_TRIGGER_EVENT_1(KviEvent_OnDCCSessionDestroyed,pEventWindow,m_szId);
- }
+ KVS_TRIGGER_EVENT_1(KviEvent_OnDCCSessionDestroyed,pEventWindow,m_szId);
}
}
@@ -133,9 +127,12 @@ void DccDescriptor::triggerCreationEvent()
return;
}
m_bCreationEventTriggered = true;
+
KviWindow * pEventWindow = m_pConsole;
- if(!pEventWindow)pEventWindow = g_pApp->activeConsole(); // any console
- if(pEventWindow)
+ if(!pEventWindow || !(g_pApp->windowExists(pEventWindow)))
+ pEventWindow = g_pApp->activeConsole(); // any console
+
+ if(pEventWindow && g_pApp->windowExists(pEventWindow))
{
KVS_TRIGGER_EVENT_1(KviEvent_OnDCCSessionCreated,pEventWindow,m_szId);
}