From df48451b9a56d513a49593eb4ddcc5266906dd1c Mon Sep 17 00:00:00 2001 From: Jerome St-Louis Date: Sun, 29 Jan 2017 23:23:48 -0500 Subject: [PATCH] ecere/gui/Window: Prevent uninitialized values if base Window methods not overridden by skin - This was causing very bad behaviors (system lockups on Windows) for a user trying to implement a skin --- ecere/src/gui/Window.ec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ecere/src/gui/Window.ec b/ecere/src/gui/Window.ec index 3778155..5965634 100644 --- a/ecere/src/gui/Window.ec +++ b/ecere/src/gui/Window.ec @@ -8138,10 +8138,11 @@ public: virtual void OnChildResized(Window child, int x, int y, int w, int h); // Skins Virtual Functions - virtual void GetDecorationsSize(MinMaxValue * w, MinMaxValue * h); - virtual void SetWindowMinimum(MinMaxValue * mw, MinMaxValue * mh); + virtual void GetDecorationsSize(MinMaxValue * w, MinMaxValue * h) { *w = 0, *h = 0; } + virtual void SetWindowMinimum(MinMaxValue * mw, MinMaxValue * mh) { *mw = 0, *mh = 0; } virtual void SetWindowArea(int * x, int * y, MinMaxValue * w, MinMaxValue * h, MinMaxValue * cw, MinMaxValue * ch) { + *x = 0, *y = 0; *cw = *w; *ch = *h; } -- 1.8.3.1