From 5206cede301a82fea230d1b0fef9b18de09134ce Mon Sep 17 00:00:00 2001 From: Steve Brokenshire Date: Mon, 11 Apr 2016 21:33:24 +0100 Subject: [PATCH] Added OS X specific functions to frmActivityMgr --- source/actmgr/frmActivityMgr.mm | 51 +++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 source/actmgr/frmActivityMgr.mm diff --git a/source/actmgr/frmActivityMgr.mm b/source/actmgr/frmActivityMgr.mm new file mode 100644 index 0000000..799ae8f --- /dev/null +++ b/source/actmgr/frmActivityMgr.mm @@ -0,0 +1,51 @@ +// frmActivityMgr.mm - OS X specific functions for frmActivityMgr +// +// (c) 2012-2015 Xestia Software Development. +// +// This file is part of Xestia Address Book. +// +// Xestia Address Book is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by the +// Free Software Foundation, version 3 of the license. +// +// Xestia Address Book is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along +// with Xestia Address Book. If not, see + +#include "frmActivityMgr.h" +#include "../carddav/carddav.h" + +int frmActivityMgr::DisplayTrustPanel(SecTrustRef SecurityTrustObject, wxString AccountNameFriendly){ + + int ResultValue = -1; + + SSLInvalidTrustNotifObj SSLITNProcData; + + bool *PauseMode = new bool; + *PauseMode = TRUE; + + SSLITNProcData.SecurityTrustObject = SecurityTrustObject; + SSLITNProcData.ResultValue = &ResultValue; + SSLITNProcData.PausePtr = PauseMode; + //SSLITNProcData.QRNotifData = &qrn; + SSLITNProcData.AccountName = AccountNameFriendly; + + wxCommandEvent event(INVALIDSSLTRUST); + event.SetClientData(&SSLITNProcData); + wxPostEvent(this->GetParent(), event); + + while (*PauseMode == TRUE){ + //nanosleep(&n1, &n2); + SleepFor(250000000); + } + + delete PauseMode; + PauseMode = NULL; + + return ResultValue; + +} \ No newline at end of file -- 2.39.2