summaryrefslogtreecommitdiff
path: root/src/nigui.nim
diff options
context:
space:
mode:
Diffstat (limited to 'src/nigui.nim')
-rwxr-xr-xsrc/nigui.nim13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/nigui.nim b/src/nigui.nim
index 3529965..b70d5b0 100755
--- a/src/nigui.nim
+++ b/src/nigui.nim
@@ -1044,7 +1044,9 @@ proc triggerRelayout(window: Window)
method destroy(control: Control) {.base, locks: "unknown".}
-proc triggerRelayout(control: Control)
+method triggerRelayout(control: Control)
+
+method triggerRelayoutDownwards(control: Control)
proc triggerRelayoutIfModeIsAuto(control: Control)
@@ -1699,7 +1701,7 @@ method parentWindow(control: Control): WindowImpl =
else:
result = control.parentControl.parentWindow
-proc triggerRelayout(control: Control) =
+method triggerRelayout(control: Control) =
var con = control
while con.parentControl != nil:
con = con.parentControl
@@ -1709,6 +1711,9 @@ proc triggerRelayout(control: Control) =
control.parentControl.triggerRelayout()
control.realignChildControls()
+method triggerRelayoutDownwards(control: Control) =
+ control.triggerRelayout()
+
proc triggerRelayoutIfModeIsAuto(control: Control) =
if control.widthMode == WidthMode_Auto or control.heightMode == HeightMode_Auto:
control.triggerRelayout()
@@ -2083,6 +2088,10 @@ method realignChildControls(container: Container) =
innerHeight = container.height
container.updateInnerSize(innerWidth - padding.left - padding.right - container.xScrollbarSpace, innerHeight - padding.top - padding.bottom - container.yScrollbarSpace)
+method triggerRelayoutDownwards(container: Container) =
+ for control in container.childControls:
+ control.triggerRelayoutDownwards()
+
method `onDraw=`(container: ContainerImpl, callback: DrawProc) = raiseError("ContainerImpl does not allow onDraw.")