, __pCertificatePolicyData(null)
, __pParent(null)
, __pCertificatePopup(null)
+ , __reaction(false)
{
}
switch (actionId)
{
case ID_BUTTON_CERTIFICATE_ALLOW:
+ {
+ if (__reaction)
+ {
+ return;
+ }
+
HandleUserAction(true);
break;
+ }
case ID_BUTTON_CERTIFICATE_VIEW:
{
+ if (__reaction)
+ {
+ return;
+ }
+
+ __reaction = true;
std::unique_ptr<_CertificateConfirmPopup> pCertificatePopup(new (std::nothrow) _CertificateConfirmPopup());
SysTryReturnVoidResult(NID_WEB_CTRL, pCertificatePopup.get(), E_OUT_OF_MEMORY, "Memory Allocation failed.");
}
case ID_BUTTON_CERTIFICATE_CANCEL:
+ {
+ if (__reaction)
+ {
+ return;
+ }
+
HandleUserAction(false);
break;
+ }
case ID_BUTTON_CERTIFICATE_CLOSE:
+ {
+ if (__reaction)
+ {
+ return;
+ }
+
break;
+ }
default:
SysAssert(false);
switch (requestId)
{
case ID_CERTIFICATE_CONFIRM_POPUP_CLOSE:
+ {
__pCertificatePopup.reset();
+
+ if (__reaction)
+ {
+ __reaction = false;
+ }
+
break;
+ }
default:
break;
}