From 8ae27ee3be7ad0f3a339c4107459603bb68fa5b8 Mon Sep 17 00:00:00 2001 From: emersion Date: Fri, 17 Jun 2016 22:32:31 +0200 Subject: [PATCH] Adds uiGridDelete for windows --- windows/grid.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/windows/grid.cpp b/windows/grid.cpp index c63cd1e4..d81d878e 100644 --- a/windows/grid.cpp +++ b/windows/grid.cpp @@ -627,6 +627,19 @@ void uiGridInsertAt(uiGrid *g, uiControl *c, uiControl *existing, uiAt at, int x add(g, gc); } +void uiGridDelete(uiGrid *g, int index) +{ + uiControl *c; + + c = (*(g->children))[index]->c; + uiControlSetParent(c, NULL); + uiWindowsControlSetParentHWND(uiWindowsControl(c), NULL); + g->children->erase(g->children->begin() + index); + gridRecomputeMinMax(g); + gridArrangeChildren(g); + uiWindowsControlMinimumSizeChanged(uiWindowsControl(g)); +} + int uiGridPadded(uiGrid *g) { return g->padded;