From 9ed05e7cb2da960c732aa14149a4e2e5bcbed675 Mon Sep 17 00:00:00 2001 From: trustable-code Date: Wed, 19 Jun 2019 11:37:04 +0200 Subject: Eliminate multi methods Fix #42 --- src/nigui/private/gtk3/platform_impl.nim | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/nigui/private/gtk3/platform_impl.nim') diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim index 3d65a28..0e3a420 100755 --- a/src/nigui/private/gtk3/platform_impl.nim +++ b/src/nigui/private/gtk3/platform_impl.nim @@ -749,9 +749,10 @@ method `visible=`(window: WindowImpl, visible: bool) = gtk_widget_hide(window.fHandle) app.processEvents() -method showModal(window, parent: WindowImpl) = +method showModal(window: WindowImpl, parent: Window) = + # Overwrite base method gtk_window_set_modal(window.fHandle, 1) - gtk_window_set_transient_for(window.fHandle, parent.fHandle) + gtk_window_set_transient_for(window.fHandle, cast[WindowImpl](parent).fHandle) window.visible = true method minimize(window: WindowImpl) = @@ -1103,8 +1104,9 @@ method `frame=`(container: ContainerImpl, frame: Frame) = gtk_container_add(container.fHandle, frame.fHandle) container.pUpdateScrollWnd() -method add(container: ContainerImpl, control: ControlImpl) = - gtk_container_add(container.fInnerHandle, control.fHandle) +method add(container: ContainerImpl, control: Control) = + # Overwrite base method + gtk_container_add(container.fInnerHandle, cast[ControlImpl](control).fHandle) procCall container.Container.add(control) method paddingLeft(container: ContainerImpl): int = 5 # TODO -- cgit v1.2.3