From f68ba55f9661f0e4b6a1c460fca91883bb7df5a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Thu, 15 Dec 2022 09:30:47 +0100 Subject: [PATCH] Minor initialization cleanups --- Common/Math/geom2d.h | 2 +- Common/UI/View.h | 16 ++++++++-------- Core/ControlMapper.h | 2 +- UI/ControlMappingScreen.h | 12 ++++-------- UI/TouchControlLayoutScreen.cpp | 11 +++-------- 5 files changed, 17 insertions(+), 26 deletions(-) diff --git a/Common/Math/geom2d.h b/Common/Math/geom2d.h index 1d0afa1c2b..c063ca0d60 100644 --- a/Common/Math/geom2d.h +++ b/Common/Math/geom2d.h @@ -28,7 +28,7 @@ struct Point { // Resolved bounds on screen after layout. struct Bounds { - Bounds() : x(0), y(0), w(0), h(0) {} + Bounds() : x(0.0f), y(0.0f), w(0.0f), h(0.0f) {} Bounds(float x_, float y_, float w_, float h_) : x(x_), y(y_), w(w_), h(h_) {} bool Contains(float px, float py) const { diff --git a/Common/UI/View.h b/Common/UI/View.h index f3c54a0a3d..eb09ea342e 100644 --- a/Common/UI/View.h +++ b/Common/UI/View.h @@ -372,7 +372,7 @@ class CallbackColorTween; class View { public: - View(LayoutParams *layoutParams = 0) : layoutParams_(layoutParams), visibility_(V_VISIBLE), measuredWidth_(0), measuredHeight_(0), enabledPtr_(0), enabled_(true), enabledMeansDisabled_(false) { + View(LayoutParams *layoutParams = 0) : layoutParams_(layoutParams) { if (!layoutParams) layoutParams_.reset(new LayoutParams()); } @@ -481,22 +481,22 @@ protected: std::unique_ptr layoutParams_; std::string tag_; - Visibility visibility_; + Visibility visibility_ = V_VISIBLE; // Results of measure pass. Set these in Measure. - float measuredWidth_; - float measuredHeight_; + float measuredWidth_ = 0.0f; + float measuredHeight_ = 0.0f; // Outputs of layout. X/Y are absolute screen coordinates, hierarchy is "gone" here. - Bounds bounds_; + Bounds bounds_{}; std::vector tweens_; private: std::function enabledFunc_; - bool *enabledPtr_; - bool enabled_; - bool enabledMeansDisabled_; + bool *enabledPtr_ = nullptr; + bool enabled_ = true; + bool enabledMeansDisabled_ = false; DISALLOW_COPY_AND_ASSIGN(View); }; diff --git a/Core/ControlMapper.h b/Core/ControlMapper.h index f837bc73c0..c3215cb8c8 100644 --- a/Core/ControlMapper.h +++ b/Core/ControlMapper.h @@ -46,7 +46,7 @@ private: int lastNonDeadzoneDeviceID_[2]{}; - float history[2][2] = {}; + float history[2][2]{}; // Mappable auto-rotation. Useful for keyboard/dpad->analog in a few games. bool autoRotatingAnalogCW_ = false; diff --git a/UI/ControlMappingScreen.h b/UI/ControlMappingScreen.h index dfb3e81ff5..d9ba4ab315 100644 --- a/UI/ControlMappingScreen.h +++ b/UI/ControlMappingScreen.h @@ -34,7 +34,7 @@ class SingleControlMapper; class ControlMappingScreen : public UIDialogScreenWithGameBackground { public: - ControlMappingScreen(const Path &gamePath) : UIDialogScreenWithGameBackground(gamePath) {} + explicit ControlMappingScreen(const Path &gamePath) : UIDialogScreenWithGameBackground(gamePath) {} const char *tag() const override { return "ControlMapping"; } protected: @@ -49,7 +49,7 @@ private: void dialogFinished(const Screen *dialog, DialogResult result) override; - UI::ScrollView *rightScroll_; + UI::ScrollView *rightScroll_ = nullptr; std::vector mappers_; int keyMapGeneration_ = -1; }; @@ -57,9 +57,7 @@ private: class KeyMappingNewKeyDialog : public PopupScreen { public: explicit KeyMappingNewKeyDialog(int btn, bool replace, std::function callback, std::shared_ptr i18n) - : PopupScreen(i18n->T("Map Key"), "Cancel", ""), callback_(callback) { - pspBtn_ = btn; - } + : PopupScreen(i18n->T("Map Key"), "Cancel", ""), pspBtn_(btn), callback_(callback) {} const char *tag() const override { return "KeyMappingNewKey"; } @@ -85,9 +83,7 @@ private: class KeyMappingNewMouseKeyDialog : public PopupScreen { public: KeyMappingNewMouseKeyDialog(int btn, bool replace, std::function callback, std::shared_ptr i18n) - : PopupScreen(i18n->T("Map Mouse"), "", ""), callback_(callback), mapped_(false) { - pspBtn_ = btn; - } + : PopupScreen(i18n->T("Map Mouse"), "", ""), pspBtn_(btn), callback_(callback), mapped_(false) {} const char *tag() const override { return "KeyMappingNewMouseKey"; } diff --git a/UI/TouchControlLayoutScreen.cpp b/UI/TouchControlLayoutScreen.cpp index 164fc86f3a..d3c85b63dc 100644 --- a/UI/TouchControlLayoutScreen.cpp +++ b/UI/TouchControlLayoutScreen.cpp @@ -308,13 +308,8 @@ private: class SnapGrid : public UI::View { public: - SnapGrid(int leftMargin, int rightMargin, int topMargin, int bottomMargin, u32 color) { - x1 = leftMargin; - x2 = rightMargin; - y1 = topMargin; - y2 = bottomMargin; - col = color; - } + SnapGrid(int leftMargin, int rightMargin, int topMargin, int bottomMargin, u32 color) + : UI::View(), x1(leftMargin), x2(rightMargin), y1(topMargin), y2(bottomMargin), col(color) {} void Draw(UIContext &dc) override { if (g_Config.bTouchSnapToGrid) { @@ -602,7 +597,7 @@ UI::EventReturn TouchControlLayoutScreen::OnMode(UI::EventParams &e) { } void TouchControlLayoutScreen::update() { - UIDialogScreenWithBackground::update(); + UIDialogScreenWithGameBackground::update(); // TODO: We really, really need a cleaner solution for creating sub-views // of custom compound controls.