diff --git a/redo/windows/tab.c b/redo/windows/tab.c index c4abe081..81f4b832 100644 --- a/redo/windows/tab.c +++ b/redo/windows/tab.c @@ -178,8 +178,7 @@ static int tabMargined(uiTab *tt, uintmax_t n) uiControl *page; page = ptrArrayIndex(t->pages, uiControl *, n); -//TODO return page->margined; - return 0; + return tabPageMargined(page); } static void tabSetMargined(uiTab *tt, uintmax_t n, int margined) @@ -188,8 +187,8 @@ static void tabSetMargined(uiTab *tt, uintmax_t n, int margined) uiControl *page; page = ptrArrayIndex(t->pages, uiControl *, n); -//TODO page->margined = margined; -//TODO uiControlQueueResize(page->control); + tabPageSetMargined(page, margined); + uiControlQueueResize(page); } uiTab *uiNewTab(void) diff --git a/redo/windows/tabpage.c b/redo/windows/tabpage.c index f609ee80..b5e96dad 100644 --- a/redo/windows/tabpage.c +++ b/redo/windows/tabpage.c @@ -99,3 +99,17 @@ uiControl *newTabPage(uiControl *child) return uiControl(t); } + +int tabPageMargined(uiControl *c) +{ + struct tabPage *t = (struct tabPage *) c; + + return t->margined; +} + +void tabPageSetMargined(uiControl *c, int margined) +{ + struct tabPage *t = (struct tabPage *) c; + + t->margined = margined; +} diff --git a/redo/windows/uipriv_windows.h b/redo/windows/uipriv_windows.h index 96d44678..9886e46c 100644 --- a/redo/windows/uipriv_windows.h +++ b/redo/windows/uipriv_windows.h @@ -134,3 +134,5 @@ extern void setSingleHWNDFuncs(uiControl *); // tabpage.c extern uiControl *newTabPage(uiControl *); +extern int tabPageMargined(uiControl *); +extern void tabPageSetMargined(uiControl *, int);