mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 11:48:06 +01:00
Coding style (runner) (#1013)
This commit is contained in:
@@ -3,32 +3,37 @@
|
||||
#include "lowlevel_keyboard_event.h"
|
||||
#include <algorithm>
|
||||
|
||||
std::unordered_map<std::wstring, PowertoyModule>& modules() {
|
||||
static std::unordered_map<std::wstring, PowertoyModule> modules;
|
||||
return modules;
|
||||
std::unordered_map<std::wstring, PowertoyModule>& modules()
|
||||
{
|
||||
static std::unordered_map<std::wstring, PowertoyModule> modules;
|
||||
return modules;
|
||||
}
|
||||
|
||||
PowertoyModule load_powertoy(const std::wstring& filename) {
|
||||
auto handle = winrt::check_pointer(LoadLibraryW(filename.c_str()));
|
||||
auto create = reinterpret_cast<powertoy_create_func>(GetProcAddress(handle, "powertoy_create"));
|
||||
if (!create) {
|
||||
FreeLibrary(handle);
|
||||
winrt::throw_last_error();
|
||||
}
|
||||
auto module = create();
|
||||
if (!module) {
|
||||
FreeLibrary(handle);
|
||||
winrt::throw_last_error();
|
||||
}
|
||||
module->register_system_menu_helper(&SystemMenuHelperInstace());
|
||||
return PowertoyModule(module, handle);
|
||||
PowertoyModule load_powertoy(const std::wstring& filename)
|
||||
{
|
||||
auto handle = winrt::check_pointer(LoadLibraryW(filename.c_str()));
|
||||
auto create = reinterpret_cast<powertoy_create_func>(GetProcAddress(handle, "powertoy_create"));
|
||||
if (!create)
|
||||
{
|
||||
FreeLibrary(handle);
|
||||
winrt::throw_last_error();
|
||||
}
|
||||
auto module = create();
|
||||
if (!module)
|
||||
{
|
||||
FreeLibrary(handle);
|
||||
winrt::throw_last_error();
|
||||
}
|
||||
module->register_system_menu_helper(&SystemMenuHelperInstace());
|
||||
return PowertoyModule(module, handle);
|
||||
}
|
||||
|
||||
json::JsonObject PowertoyModule::json_config() const {
|
||||
int size = 0;
|
||||
module->get_config(nullptr, &size);
|
||||
std::wstring result;
|
||||
result.resize(size - 1);
|
||||
module->get_config(result.data(), &size);
|
||||
return json::JsonObject::Parse(result);
|
||||
json::JsonObject PowertoyModule::json_config() const
|
||||
{
|
||||
int size = 0;
|
||||
module->get_config(nullptr, &size);
|
||||
std::wstring result;
|
||||
result.resize(size - 1);
|
||||
module->get_config(result.data(), &size);
|
||||
return json::JsonObject::Parse(result);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user