fix remaining issues that appeared on merge.
This commit is contained in:
parent
b7c1e05060
commit
d0c207bc9c
|
@ -10,14 +10,16 @@ using namespace Microsoft::Console::Types;
|
|||
using namespace Microsoft::Console::Types::ScreenInfoUiaProviderTracing;
|
||||
|
||||
// A helper function to create a SafeArray Version of an int array of a specified length
|
||||
SAFEARRAY* BuildIntSafeArray(std::basic_string_view<int> data) noexcept
|
||||
SAFEARRAY* BuildIntSafeArray(std::basic_string_view<int> data)
|
||||
{
|
||||
SAFEARRAY* psa = SafeArrayCreateVector(VT_I4, 0, gsl::narrow<ULONG>(data.size()));
|
||||
if (psa != nullptr)
|
||||
{
|
||||
for (long i = 0; i < data.size(); i++)
|
||||
for (size_t i = 0; i < data.size(); i++)
|
||||
{
|
||||
if (FAILED(SafeArrayPutElement(psa, &i, (void*)&(data.at(i)))))
|
||||
LONG lIndex = 0;
|
||||
if (FAILED(SizeTToLong(i, &lIndex) ||
|
||||
FAILED(SafeArrayPutElement(psa, &lIndex, (void*)&(data.at(i))))))
|
||||
{
|
||||
SafeArrayDestroy(psa);
|
||||
psa = nullptr;
|
||||
|
@ -241,7 +243,7 @@ IFACEMETHODIMP ScreenInfoUiaProviderBase::get_HostRawElementProvider(_COM_Outptr
|
|||
|
||||
#pragma region IRawElementProviderFragment
|
||||
|
||||
IFACEMETHODIMP ScreenInfoUiaProviderBase::GetRuntimeId(_Outptr_result_maybenull_ SAFEARRAY** ppRuntimeId) noexcept
|
||||
IFACEMETHODIMP ScreenInfoUiaProviderBase::GetRuntimeId(_Outptr_result_maybenull_ SAFEARRAY** ppRuntimeId)
|
||||
{
|
||||
// TODO GitHub #1914: Re-attach Tracing to UIA Tree
|
||||
//Tracing::s_TraceUia(this, ApiCall::GetRuntimeId, nullptr);
|
||||
|
|
|
@ -65,7 +65,7 @@ namespace Microsoft::Console::Types
|
|||
// IRawElementProviderFragment methods
|
||||
virtual IFACEMETHODIMP Navigate(_In_ NavigateDirection direction,
|
||||
_COM_Outptr_result_maybenull_ IRawElementProviderFragment** ppProvider) = 0;
|
||||
IFACEMETHODIMP GetRuntimeId(_Outptr_result_maybenull_ SAFEARRAY** ppRuntimeId) noexcept override;
|
||||
IFACEMETHODIMP GetRuntimeId(_Outptr_result_maybenull_ SAFEARRAY** ppRuntimeId) override;
|
||||
virtual IFACEMETHODIMP get_BoundingRectangle(_Out_ UiaRect* pRect) = 0;
|
||||
IFACEMETHODIMP GetEmbeddedFragmentRoots(_Outptr_result_maybenull_ SAFEARRAY** ppRoots) noexcept override;
|
||||
IFACEMETHODIMP SetFocus() override;
|
||||
|
|
|
@ -78,7 +78,7 @@ std::string Utils::ColorToHexString(const COLORREF color)
|
|||
COLORREF Utils::ColorFromHexString(const std::string str)
|
||||
{
|
||||
THROW_HR_IF(E_INVALIDARG, str.size() != 7 && str.size() != 4);
|
||||
THROW_HR_IF(E_INVALIDARG, str[0] != '#');
|
||||
THROW_HR_IF(E_INVALIDARG, str.at(0) != '#');
|
||||
|
||||
std::string rStr;
|
||||
std::string gStr;
|
||||
|
@ -86,15 +86,15 @@ COLORREF Utils::ColorFromHexString(const std::string str)
|
|||
|
||||
if (str.size() == 4)
|
||||
{
|
||||
rStr = std::string(2, str[1]);
|
||||
gStr = std::string(2, str[2]);
|
||||
bStr = std::string(2, str[3]);
|
||||
rStr = std::string(2, str.at(1));
|
||||
gStr = std::string(2, str.at(2));
|
||||
bStr = std::string(2, str.at(3));
|
||||
}
|
||||
else
|
||||
{
|
||||
rStr = std::string(&str[1], 2);
|
||||
gStr = std::string(&str[3], 2);
|
||||
bStr = std::string(&str[5], 2);
|
||||
rStr = std::string(&str.at(1), 2);
|
||||
gStr = std::string(&str.at(3), 2);
|
||||
bStr = std::string(&str.at(5), 2);
|
||||
}
|
||||
|
||||
const BYTE r = gsl::narrow_cast<BYTE>(std::stoul(rStr, nullptr, 16));
|
||||
|
|
Loading…
Reference in a new issue