From 0e3a2b8c513a8f82f95f2ce87fa228a5100e41c1 Mon Sep 17 00:00:00 2001 From: Vadim Lopatin <coolreader.org@gmail.com> Date: Mon, 18 Apr 2016 10:52:46 +0300 Subject: [PATCH] possible fix for #231 --- src/dlangui/platforms/common/platform.d | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/dlangui/platforms/common/platform.d b/src/dlangui/platforms/common/platform.d index 5cc9be49..7056f86a 100644 --- a/src/dlangui/platforms/common/platform.d +++ b/src/dlangui/platforms/common/platform.d @@ -174,9 +174,11 @@ class Window : CustomEventTarget { @property uint keyboardModifiers() const { return _keyboardModifiers; } @property Widget mainWidget() { return _mainWidget; } @property void mainWidget(Widget widget) { - if (_mainWidget !is null) + if (_mainWidget !is null) { _mainWidget.window = null; - _mainWidget = widget; + destroy(_mainWidget); + } + _mainWidget = widget; if (_mainWidget !is null) _mainWidget.window = this; }