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