summaryrefslogtreecommitdiff
path: root/protocols/ICQ-WIM/src/options.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/ICQ-WIM/src/options.cpp')
-rw-r--r--protocols/ICQ-WIM/src/options.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/protocols/ICQ-WIM/src/options.cpp b/protocols/ICQ-WIM/src/options.cpp
index 649f70efef..bf9426e790 100644
--- a/protocols/ICQ-WIM/src/options.cpp
+++ b/protocols/ICQ-WIM/src/options.cpp
@@ -35,6 +35,7 @@ public:
bool OnInitDialog() override
{
+ m_proto->m_bDlgActive = true;
chkSave.SetState(m_proto->getBool("RememberPass"));
Window_SetIcon_IcoLib(m_hwnd, m_proto->m_hProtoIcon);
return true;
@@ -47,6 +48,11 @@ public:
EndModal(true);
return true;
}
+
+ void OnDestroy() override
+ {
+ m_proto->m_bDlgActive = false;
+ }
};
bool CIcqProto::RetrievePassword()
@@ -67,10 +73,7 @@ bool CIcqProto::RetrievePassword()
if (m_bDlgActive)
return false;
- m_bDlgActive = true;
- bool bRet = CIcqEnterLoginDlg(this).DoModal() == IDOK;
- m_bDlgActive = false;
- return bRet;
+ return CIcqEnterLoginDlg(this).DoModal();
}
/////////////////////////////////////////////////////////////////////////////////////////