Fix cppcheck reported issues (#333)

Fixes: https://github.com/microsoft/PowerToys/issues/266
This commit is contained in:
Bartosz Sosnowski 2019-09-11 12:38:20 +02:00 committed by GitHub
parent 12cd7bb49f
commit 8ac6db8b5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 34 additions and 36 deletions

View File

@ -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);

View File

@ -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;
}; };

View File

@ -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);
}; };

View File

@ -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;
}); });

View File

@ -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
} }
} }

View File

@ -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);
} }

View File

@ -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.
} }
} }

View File

@ -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:

View File

@ -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"));

View File

@ -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;

View File

@ -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)

View File

@ -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;

View File

@ -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.
} }
} }

View File

@ -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()) {

View File

@ -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;

View File

@ -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;

View File

@ -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);
} }
}; };

View File

@ -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.
} }
} }

View File

@ -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.
} }
} }