mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-10 10:24:07 +02:00
Fix occasional crashes upon opening settings
By zero-initializing pointers in OptionsView so they don't crash when they don't get initialized, which up until very recently they always had. In the cases of the emscripten and android ports, certain components are never created.
This commit is contained in:
@@ -15,31 +15,31 @@ class OptionsModel;
|
|||||||
class OptionsController;
|
class OptionsController;
|
||||||
class OptionsView: public ui::Window
|
class OptionsView: public ui::Window
|
||||||
{
|
{
|
||||||
OptionsController * c;
|
OptionsController *c{};
|
||||||
ui::Checkbox * heatSimulation;
|
ui::Checkbox *heatSimulation{};
|
||||||
ui::Checkbox * ambientHeatSimulation;
|
ui::Checkbox *ambientHeatSimulation{};
|
||||||
ui::Checkbox * newtonianGravity;
|
ui::Checkbox *newtonianGravity{};
|
||||||
ui::Checkbox * waterEqualisation;
|
ui::Checkbox *waterEqualisation{};
|
||||||
ui::DropDown * airMode;
|
ui::DropDown *airMode{};
|
||||||
ui::Textbox * ambientAirTemp;
|
ui::Textbox *ambientAirTemp{};
|
||||||
ui::Button * ambientAirTempPreview;
|
ui::Button *ambientAirTempPreview{};
|
||||||
ui::DropDown * gravityMode;
|
ui::DropDown *gravityMode{};
|
||||||
ui::DropDown * edgeMode;
|
ui::DropDown *edgeMode{};
|
||||||
ui::DropDown * temperatureScale;
|
ui::DropDown *temperatureScale{};
|
||||||
ui::DropDown * scale;
|
ui::DropDown *scale{};
|
||||||
ui::Checkbox * resizable;
|
ui::Checkbox *resizable{};
|
||||||
ui::Checkbox * fullscreen;
|
ui::Checkbox *fullscreen{};
|
||||||
ui::Checkbox * changeResolution;
|
ui::Checkbox *changeResolution{};
|
||||||
ui::Checkbox * forceIntegerScaling;
|
ui::Checkbox *forceIntegerScaling{};
|
||||||
ui::Checkbox * fastquit = nullptr;
|
ui::Checkbox *fastquit{};
|
||||||
ui::DropDown * decoSpace;
|
ui::DropDown *decoSpace{};
|
||||||
ui::Checkbox * showAvatars;
|
ui::Checkbox *showAvatars{};
|
||||||
ui::Checkbox * momentumScroll;
|
ui::Checkbox *momentumScroll{};
|
||||||
ui::Checkbox * mouseClickRequired;
|
ui::Checkbox *mouseClickRequired{};
|
||||||
ui::Checkbox * includePressure;
|
ui::Checkbox *includePressure{};
|
||||||
ui::Checkbox * perfectCircle;
|
ui::Checkbox *perfectCircle{};
|
||||||
ui::Checkbox * graveExitsConsole;
|
ui::Checkbox *graveExitsConsole{};
|
||||||
ui::ScrollPanel * scrollPanel;
|
ui::ScrollPanel *scrollPanel{};
|
||||||
float customGravityX, customGravityY;
|
float customGravityX, customGravityY;
|
||||||
void UpdateAmbientAirTempPreview(float airTemp, bool isValid);
|
void UpdateAmbientAirTempPreview(float airTemp, bool isValid);
|
||||||
void AmbientAirTempToTextBox(float airTemp);
|
void AmbientAirTempToTextBox(float airTemp);
|
||||||
|
Reference in New Issue
Block a user