summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/nigui/private/gtk3/platform_impl.nim5
-rwxr-xr-xsrc/nigui/private/windows/platform_impl.nim5
2 files changed, 6 insertions, 4 deletions
diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim
index 0e3a420..593e8a4 100755
--- a/src/nigui/private/gtk3/platform_impl.nim
+++ b/src/nigui/private/gtk3/platform_impl.nim
@@ -792,9 +792,10 @@ method `title=`(window: WindowImpl, title: string) =
procCall window.Window.`title=`(title)
gtk_window_set_title(window.fHandle, window.title.cstring)
-method `control=`(window: WindowImpl, control: ControlImpl) =
+method `control=`(window: WindowImpl, control: Control) =
+ # Overwrite base method
procCall window.Window.`control=`(control)
- gtk_container_add(window.fInnerHandle, control.fHandle)
+ gtk_container_add(window.fInnerHandle, cast[ControlImpl](control).fHandle)
method `iconPath=`(window: WindowImpl, iconPath: string) =
procCall window.Window.`iconPath=`(iconPath)
diff --git a/src/nigui/private/windows/platform_impl.nim b/src/nigui/private/windows/platform_impl.nim
index 017f122..a84ffbd 100755
--- a/src/nigui/private/windows/platform_impl.nim
+++ b/src/nigui/private/windows/platform_impl.nim
@@ -875,12 +875,13 @@ method `title=`(window: WindowImpl, title: string) =
procCall window.Window.`title=`(title)
pSetWindowText(window.fHandle, window.title)
-method `control=`(window: WindowImpl, control: ControlImpl) =
+method `control=`(window: WindowImpl, control: Control) =
+ # Overwrite base method
if window.control != nil:
pSetParent(cast[ControlImpl](window.control).fHandle, pDefaultParentWindow)
window.control.fParentWindow = nil
procCall window.Window.`control=`(control)
- pSetParent(control.fHandle, window.fHandle)
+ pSetParent(cast[ControlImpl](control).fHandle, window.fHandle)
method `iconPath=`(window: WindowImpl, iconPath: string) =
procCall window.Window.`iconPath=`(iconPath)