diff --git a/modules/corelib/ui/uiminiwindow.lua b/modules/corelib/ui/uiminiwindow.lua index 6251b1f126..ba2a77c4ad 100644 --- a/modules/corelib/ui/uiminiwindow.lua +++ b/modules/corelib/ui/uiminiwindow.lua @@ -14,10 +14,11 @@ function UIMiniWindow:open(dontSave) self:setSettings({ closed = false }) end - addEvent(function() - self:raise() + self:raise() + + if self:getParent() then self:getParent():saveChildren() - end) + end signalcall(self.onOpen, self) end @@ -555,6 +556,16 @@ function UIMiniWindow:getMaximumHeight() return resizeBorder:getMaximum() end +function UIMiniWindow:modifyMaximumHeight(height) + local resizeBorder = self:getChildById('bottomResizeBorder') + local newHeight = resizeBorder:getMaximum() + height + local curHeight = self:getHeight() + resizeBorder:setMaximum(newHeight) + if newHeight < curHeight or newHeight - height == curHeight then + self:setHeight(newHeight) + end +end + function UIMiniWindow:isResizeable() local resizeBorder = self:getChildById('bottomResizeBorder') return resizeBorder:isExplicitlyVisible() and resizeBorder:isEnabled()