mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-06-07 09:28:03 +08:00
Fix cppcheck reported issues (#333)
Fixes: https://github.com/microsoft/PowerToys/issues/266
This commit is contained in:
parent
12cd7bb49f
commit
8ac6db8b5a
@ -2,7 +2,7 @@
|
|||||||
#include "animation.h"
|
#include "animation.h"
|
||||||
|
|
||||||
Animation::Animation(double duration, double start, double stop) :
|
Animation::Animation(double duration, double start, double stop) :
|
||||||
start_value(start), end_value(stop), duration(duration), start(std::chrono::high_resolution_clock::now()) { }
|
duration(duration), start_value(start), end_value(stop), start(std::chrono::high_resolution_clock::now()) { }
|
||||||
|
|
||||||
void Animation::reset() {
|
void Animation::reset() {
|
||||||
start = std::chrono::high_resolution_clock::now();
|
start = std::chrono::high_resolution_clock::now();
|
||||||
@ -21,7 +21,7 @@ static double ease_out_expo(double t) {
|
|||||||
return 1 - pow(2, -8 * t);
|
return 1 - pow(2, -8 * t);
|
||||||
}
|
}
|
||||||
|
|
||||||
double Animation::apply_animation_function(double t, AnimFunctions apply_function) const {
|
double Animation::apply_animation_function(double t, AnimFunctions apply_function) {
|
||||||
switch (apply_function) {
|
switch (apply_function) {
|
||||||
case EASE_OUT_EXPO:
|
case EASE_OUT_EXPO:
|
||||||
return ease_out_expo(t);
|
return ease_out_expo(t);
|
||||||
|
@ -25,7 +25,7 @@ public:
|
|||||||
double value(AnimFunctions apply_function) const;
|
double value(AnimFunctions apply_function) const;
|
||||||
bool done() const;
|
bool done() const;
|
||||||
private:
|
private:
|
||||||
double apply_animation_function(double t, AnimFunctions apply_function) const;
|
static double apply_animation_function(double t, AnimFunctions apply_function);
|
||||||
std::chrono::high_resolution_clock::time_point start;
|
std::chrono::high_resolution_clock::time_point start;
|
||||||
double start_value, end_value, duration;
|
double start_value, end_value, duration;
|
||||||
};
|
};
|
||||||
|
@ -7,5 +7,5 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
static HRESULT GetScreenDPIForWindow(HWND hwnd, UINT & dpi_x, UINT & dpi_y);
|
static HRESULT GetScreenDPIForWindow(HWND hwnd, UINT & dpi_x, UINT & dpi_y);
|
||||||
static void Convert(HMONITOR monitor_handle, int &width, int &high);
|
static void Convert(HMONITOR monitor_handle, int &width, int &height);
|
||||||
};
|
};
|
||||||
|
@ -23,9 +23,9 @@ static BOOL CALLBACK get_displays_enum_cb_with_toolbar(HMONITOR monitor, HDC hdc
|
|||||||
return true;
|
return true;
|
||||||
};
|
};
|
||||||
|
|
||||||
std::vector<MonitorInfo> MonitorInfo::GetMonitors(bool include_toolbars) {
|
std::vector<MonitorInfo> MonitorInfo::GetMonitors(bool include_toolbar) {
|
||||||
std::vector<MonitorInfo> monitors;
|
std::vector<MonitorInfo> monitors;
|
||||||
EnumDisplayMonitors(NULL, NULL, include_toolbars ? get_displays_enum_cb_with_toolbar : get_displays_enum_cb, reinterpret_cast<LPARAM>(&monitors));
|
EnumDisplayMonitors(NULL, NULL, include_toolbar ? get_displays_enum_cb_with_toolbar : get_displays_enum_cb, reinterpret_cast<LPARAM>(&monitors));
|
||||||
std::sort(begin(monitors), end(monitors), [](const MonitorInfo& lhs, const MonitorInfo& rhs) {
|
std::sort(begin(monitors), end(monitors), [](const MonitorInfo& lhs, const MonitorInfo& rhs) {
|
||||||
return lhs.rect < rhs.rect;
|
return lhs.rect < rhs.rect;
|
||||||
});
|
});
|
||||||
|
@ -79,7 +79,7 @@ bool Tasklist::update_buttons(std::vector<TasklistButton>& buttons) {
|
|||||||
continue; // skip buttons from the same app
|
continue; // skip buttons from the same app
|
||||||
button.keynum = buttons.back().keynum + 1;
|
button.keynum = buttons.back().keynum + 1;
|
||||||
buttons.push_back(std::move(button));
|
buttons.push_back(std::move(button));
|
||||||
if (button.keynum == 10)
|
if (buttons.back().keynum == 10)
|
||||||
break; // no more than 10 buttons
|
break; // no more than 10 buttons
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -112,7 +112,7 @@ void send_message_to_webview(const std::wstring& msg) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void send_message_to_powertoys(const std::wstring msg) {
|
void send_message_to_powertoys(const std::wstring& msg) {
|
||||||
if (current_settings_ipc != NULL) {
|
if (current_settings_ipc != NULL) {
|
||||||
current_settings_ipc->send(msg);
|
current_settings_ipc->send(msg);
|
||||||
} else {
|
} else {
|
||||||
@ -439,6 +439,6 @@ int start_webview_window(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpC
|
|||||||
}
|
}
|
||||||
|
|
||||||
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
|
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
|
||||||
HRESULT hrInit = CoInitialize(nullptr);
|
CoInitialize(nullptr);
|
||||||
return start_webview_window(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
|
return start_webview_window(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
|
||||||
}
|
}
|
||||||
|
@ -142,7 +142,7 @@ public:
|
|||||||
MessageBox(NULL, msg.c_str(), L"Custom action call.", MB_OK | MB_TOPMOST);
|
MessageBox(NULL, msg.c_str(), L"Custom action call.", MB_OK | MB_TOPMOST);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception& ex) {
|
||||||
// Improper JSON.
|
// Improper JSON.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -180,7 +180,7 @@ public:
|
|||||||
// Otherwise call a custom function to process the settings before saving them to disk:
|
// Otherwise call a custom function to process the settings before saving them to disk:
|
||||||
// save_settings();
|
// save_settings();
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception& ex) {
|
||||||
// Improper JSON.
|
// Improper JSON.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -221,7 +221,7 @@ void ExamplePowertoy::init_settings() {
|
|||||||
try {
|
try {
|
||||||
// Load and parse the settings file for this PowerToy.
|
// Load and parse the settings file for this PowerToy.
|
||||||
PowerToysSettings::PowerToyValues settings =
|
PowerToysSettings::PowerToyValues settings =
|
||||||
PowerToysSettings::PowerToyValues::load_from_settings_file(get_name());
|
PowerToysSettings::PowerToyValues::load_from_settings_file(ExamplePowertoy::get_name());
|
||||||
|
|
||||||
// Load the bool property.
|
// Load the bool property.
|
||||||
if (settings.is_bool_value(L"test_bool_toggle")) {
|
if (settings.is_bool_value(L"test_bool_toggle")) {
|
||||||
@ -243,7 +243,7 @@ void ExamplePowertoy::init_settings() {
|
|||||||
g_settings.test_color_prop = settings.get_string_value(L"test_color_picker");
|
g_settings.test_color_prop = settings.get_string_value(L"test_color_picker");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception& ex) {
|
||||||
// Error while loading from the settings file. Let default values stay as they are.
|
// Error while loading from the settings file. Let default values stay as they are.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -282,7 +282,7 @@ void ExamplePowertoy::save_settings() {
|
|||||||
// Save the PowerToyValues JSON to the power toy settings file.
|
// Save the PowerToyValues JSON to the power toy settings file.
|
||||||
values.save_to_settings_file();
|
values.save_to_settings_file();
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception& ex) {
|
||||||
// Couldn't save the settings.
|
// Couldn't save the settings.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -197,7 +197,7 @@ public:
|
|||||||
|
|
||||||
FancyZonesModule()
|
FancyZonesModule()
|
||||||
{
|
{
|
||||||
m_settings = MakeFancyZonesSettings(reinterpret_cast<HINSTANCE>(&__ImageBase), get_name());
|
m_settings = MakeFancyZonesSettings(reinterpret_cast<HINSTANCE>(&__ImageBase), FancyZonesModule::get_name());
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -62,14 +62,14 @@ void Trace::FancyZones::ToggleZoneViewers(bool visible) noexcept
|
|||||||
TraceLoggingBoolean(visible, "Visible"));
|
TraceLoggingBoolean(visible, "Visible"));
|
||||||
}
|
}
|
||||||
|
|
||||||
void Trace::FancyZones::OnKeyDown(DWORD vk, bool win, bool control, bool inMoveSize) noexcept
|
void Trace::FancyZones::OnKeyDown(DWORD vkCode, bool win, bool control, bool inMoveSize) noexcept
|
||||||
{
|
{
|
||||||
TraceLoggingWrite(
|
TraceLoggingWrite(
|
||||||
g_hProvider,
|
g_hProvider,
|
||||||
"FancyZones::Event::OnKeyDown",
|
"FancyZones::Event::OnKeyDown",
|
||||||
ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
|
ProjectTelemetryPrivacyDataTag(ProjectTelemetryTag_ProductAndServicePerformance),
|
||||||
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE),
|
TraceLoggingKeyword(PROJECT_KEYWORD_MEASURE),
|
||||||
TraceLoggingValue(vk, "Hotkey"),
|
TraceLoggingValue(vkCode, "Hotkey"),
|
||||||
TraceLoggingBoolean(win, "WindowsKey"),
|
TraceLoggingBoolean(win, "WindowsKey"),
|
||||||
TraceLoggingBoolean(control, "ControlKey"),
|
TraceLoggingBoolean(control, "ControlKey"),
|
||||||
TraceLoggingBoolean(inMoveSize, "InMoveSize"));
|
TraceLoggingBoolean(inMoveSize, "InMoveSize"));
|
||||||
|
@ -29,7 +29,7 @@ public:
|
|||||||
Mouse
|
Mouse
|
||||||
};
|
};
|
||||||
|
|
||||||
static void KeyUp(WPARAM wparam, bool isEditorMode) noexcept;
|
static void KeyUp(WPARAM wParam, bool isEditorMode) noexcept;
|
||||||
static void MoveSizeEnd(_In_opt_ winrt::com_ptr<IZoneSet> activeSet) noexcept;
|
static void MoveSizeEnd(_In_opt_ winrt::com_ptr<IZoneSet> activeSet) noexcept;
|
||||||
static void CycleActiveZoneSet(_In_opt_ winrt::com_ptr<IZoneSet> activeSet, InputMode mode) noexcept;
|
static void CycleActiveZoneSet(_In_opt_ winrt::com_ptr<IZoneSet> activeSet, InputMode mode) noexcept;
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@ D2D1_RECT_F D2DOverlaySVG::get_snap_right() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
D2DOverlayWindow::D2DOverlayWindow() : animation(0.3), total_screen({}) {
|
D2DOverlayWindow::D2DOverlayWindow() : total_screen({}), animation(0.3) {
|
||||||
tasklist_thread = std::thread([&] {
|
tasklist_thread = std::thread([&] {
|
||||||
while (running) {
|
while (running) {
|
||||||
// Removing <std::mutex> causes C3538 on std::unique_lock lock(mutex); in show(..)
|
// Removing <std::mutex> causes C3538 on std::unique_lock lock(mutex); in show(..)
|
||||||
@ -443,7 +443,6 @@ void render_arrow(D2DSVG& arrow, TasklistButton& button, RECT window, float max_
|
|||||||
// assume button is 25% wider than taller, +10% to make room for each of the arrows that are hidden
|
// assume button is 25% wider than taller, +10% to make room for each of the arrows that are hidden
|
||||||
auto render_arrow_width = (int)(button.height * 1.25f * 1.2f);
|
auto render_arrow_width = (int)(button.height * 1.25f * 1.2f);
|
||||||
auto render_arrow_height = (int)(render_arrow_width * arrow_ratio);
|
auto render_arrow_height = (int)(render_arrow_width * arrow_ratio);
|
||||||
auto y_edge = dy == -1 ? button.y : button.y + button.height;
|
|
||||||
arrow.resize(button.x + (button.width - render_arrow_width) / 2,
|
arrow.resize(button.x + (button.width - render_arrow_width) / 2,
|
||||||
dy == -1 ? button.y - render_arrow_height : 0,
|
dy == -1 ? button.y - render_arrow_height : 0,
|
||||||
render_arrow_width, render_arrow_height, 0.95f, max_scale)
|
render_arrow_width, render_arrow_height, 0.95f, max_scale)
|
||||||
|
@ -49,7 +49,7 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
void animate(int vk_code, int offset);
|
void animate(int vk_code, int offset);
|
||||||
bool show_thumbnail(const RECT& rect_and_scale, double alpha);
|
bool show_thumbnail(const RECT& rect, double alpha);
|
||||||
void hide_thumbnail();
|
void hide_thumbnail();
|
||||||
virtual void init() override;
|
virtual void init() override;
|
||||||
virtual void resize() override;
|
virtual void resize() override;
|
||||||
@ -78,7 +78,7 @@ private:
|
|||||||
HTHUMBNAIL thumbnail;
|
HTHUMBNAIL thumbnail;
|
||||||
HWND active_window = nullptr;
|
HWND active_window = nullptr;
|
||||||
D2DOverlaySVG landscape, portrait;
|
D2DOverlaySVG landscape, portrait;
|
||||||
D2DOverlaySVG* use_overlay;
|
D2DOverlaySVG* use_overlay = nullptr;
|
||||||
D2DSVG no_active;
|
D2DSVG no_active;
|
||||||
std::vector<D2DSVG> arrows;
|
std::vector<D2DSVG> arrows;
|
||||||
std::chrono::steady_clock::time_point shown_start_time;
|
std::chrono::steady_clock::time_point shown_start_time;
|
||||||
|
@ -70,7 +70,7 @@ void OverlayWindow::set_config(const wchar_t * config) {
|
|||||||
}
|
}
|
||||||
_values.save_to_settings_file();
|
_values.save_to_settings_file();
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception&) {
|
||||||
// Improper JSON.
|
// Improper JSON.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -91,7 +91,6 @@ void OverlayWindow::disable() {
|
|||||||
if (_enabled) {
|
if (_enabled) {
|
||||||
winkey_popup->hide();
|
winkey_popup->hide();
|
||||||
target_state->exit();
|
target_state->exit();
|
||||||
int a = 0;
|
|
||||||
delete target_state;
|
delete target_state;
|
||||||
delete winkey_popup;
|
delete winkey_popup;
|
||||||
target_state = nullptr;
|
target_state = nullptr;
|
||||||
@ -156,7 +155,7 @@ void OverlayWindow::destroy() {
|
|||||||
void OverlayWindow::init_settings() {
|
void OverlayWindow::init_settings() {
|
||||||
try {
|
try {
|
||||||
PowerToysSettings::PowerToyValues settings =
|
PowerToysSettings::PowerToyValues settings =
|
||||||
PowerToysSettings::PowerToyValues::load_from_settings_file(get_name());
|
PowerToysSettings::PowerToyValues::load_from_settings_file(OverlayWindow::get_name());
|
||||||
if (settings.is_int_value(pressTime.name)) {
|
if (settings.is_int_value(pressTime.name)) {
|
||||||
pressTime.value = settings.get_int_value(pressTime.name);
|
pressTime.value = settings.get_int_value(pressTime.name);
|
||||||
}
|
}
|
||||||
@ -164,7 +163,7 @@ void OverlayWindow::init_settings() {
|
|||||||
overlayOpacity.value = settings.get_int_value(overlayOpacity.name);
|
overlayOpacity.value = settings.get_int_value(overlayOpacity.name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception&) {
|
||||||
// Error while loading from the settings file. Just let default values stay as they are.
|
// Error while loading from the settings file. Just let default values stay as they are.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -119,7 +119,7 @@ void TargetState::handle_timeout() {
|
|||||||
std::unique_lock lock(mutex);
|
std::unique_lock lock(mutex);
|
||||||
auto wait_time = delay - (std::chrono::system_clock::now() - winkey_timestamp);
|
auto wait_time = delay - (std::chrono::system_clock::now() - winkey_timestamp);
|
||||||
if (events.empty())
|
if (events.empty())
|
||||||
cv.wait_for(lock, delay);
|
cv.wait_for(lock, wait_time);
|
||||||
if (state == Exiting)
|
if (state == Exiting)
|
||||||
return;
|
return;
|
||||||
while (!events.empty()) {
|
while (!events.empty()) {
|
||||||
|
@ -73,7 +73,7 @@ void start_initial_powertoys() {
|
|||||||
}
|
}
|
||||||
only_enable_some_powertoys = true;
|
only_enable_some_powertoys = true;
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception&) {
|
||||||
// Couldn't read the general settings correctly.
|
// Couldn't read the general settings correctly.
|
||||||
// Load all powertoys.
|
// Load all powertoys.
|
||||||
only_enable_some_powertoys = false;
|
only_enable_some_powertoys = false;
|
||||||
|
@ -71,7 +71,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine
|
|||||||
Trace::EventLaunch();
|
Trace::EventLaunch();
|
||||||
|
|
||||||
result = run_message_loop();
|
result = run_message_loop();
|
||||||
} catch (std::runtime_error err) {
|
} catch (std::runtime_error& err) {
|
||||||
std::string err_what = err.what();
|
std::string err_what = err.what();
|
||||||
MessageBoxW(NULL, std::wstring(err_what.begin(),err_what.end()).c_str(), L"Error", MB_OK | MB_ICONERROR);
|
MessageBoxW(NULL, std::wstring(err_what.begin(),err_what.end()).c_str(), L"Error", MB_OK | MB_ICONERROR);
|
||||||
result = -1;
|
result = -1;
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
class PowertoyModule;
|
class PowertoyModule;
|
||||||
|
|
||||||
struct PowertoyModuleDeleter {
|
struct PowertoyModuleDeleter {
|
||||||
void operator()(PowertoyModuleIface* module) {
|
void operator()(PowertoyModuleIface* module) const {
|
||||||
if (module) {
|
if (module) {
|
||||||
powertoys_events().unregister_receiver(module);
|
powertoys_events().unregister_receiver(module);
|
||||||
module->disable();
|
module->disable();
|
||||||
@ -21,7 +21,7 @@ struct PowertoyModuleDeleter {
|
|||||||
|
|
||||||
struct PowertoyModuleDLLDeleter {
|
struct PowertoyModuleDLLDeleter {
|
||||||
using pointer = HMODULE;
|
using pointer = HMODULE;
|
||||||
void operator()(HMODULE handle) {
|
void operator()(HMODULE handle) const {
|
||||||
FreeLibrary(handle);
|
FreeLibrary(handle);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -23,7 +23,7 @@ json::value get_power_toys_settings() {
|
|||||||
json::value powertoys_config = json::value::parse(powertoy.get_config());
|
json::value powertoys_config = json::value::parse(powertoy.get_config());
|
||||||
result.as_object()[name] = powertoys_config;
|
result.as_object()[name] = powertoys_config;
|
||||||
}
|
}
|
||||||
catch (json::json_exception ex) {
|
catch (json::json_exception&) {
|
||||||
//Malformed JSON.
|
//Malformed JSON.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -155,7 +155,7 @@ public:
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception& ex) {
|
||||||
// Improper JSON.
|
// Improper JSON.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -201,7 +201,7 @@ public:
|
|||||||
// Otherwise call a custom function to process the settings before saving them to disk:
|
// Otherwise call a custom function to process the settings before saving them to disk:
|
||||||
// save_settings();
|
// save_settings();
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception& ex) {
|
||||||
// Improper JSON.
|
// Improper JSON.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -243,7 +243,7 @@ void $safeprojectname$::init_settings() {
|
|||||||
try {
|
try {
|
||||||
// Load and parse the settings file for this PowerToy.
|
// Load and parse the settings file for this PowerToy.
|
||||||
PowerToysSettings::PowerToyValues settings =
|
PowerToysSettings::PowerToyValues settings =
|
||||||
PowerToysSettings::PowerToyValues::load_from_settings_file(get_name());
|
PowerToysSettings::PowerToyValues::load_from_settings_file($safeprojectname$::get_name());
|
||||||
|
|
||||||
// Load a bool property.
|
// Load a bool property.
|
||||||
/*
|
/*
|
||||||
@ -273,7 +273,7 @@ void $safeprojectname$::init_settings() {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
catch (std::exception ex) {
|
catch (std::exception& ex) {
|
||||||
// Error while loading from the settings file. Let default values stay as they are.
|
// Error while loading from the settings file. Let default values stay as they are.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user