mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 11:48:06 +01:00
28 lines
704 B
C++
28 lines
704 B
C++
#include "pch.h"
|
|
|
|
#include "handler_functions.h"
|
|
|
|
#include <winrt/Windows.System.h>
|
|
|
|
using handler_function_t = void (*)(const size_t button_id);
|
|
|
|
namespace
|
|
{
|
|
const std::unordered_map<std::wstring_view, handler_function_t> handlers_map;
|
|
}
|
|
|
|
void dispatch_to_backround_handler(std::wstring_view argument)
|
|
{
|
|
winrt::Windows::Foundation::WwwFormUrlDecoder decoder{ argument };
|
|
|
|
const size_t button_id = std::stoi(decoder.GetFirstValueByName(L"button_id").c_str());
|
|
auto handler = decoder.GetFirstValueByName(L"handler");
|
|
|
|
const auto found_handler = handlers_map.find(handler);
|
|
if (found_handler == end(handlers_map))
|
|
{
|
|
return;
|
|
}
|
|
found_handler->second(button_id);
|
|
}
|