From f9f5abc8026a0c87a1573017ec0e6b3e76adbcd5 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sun, 31 May 2015 10:53:20 -0400 Subject: [PATCH] Reimplemented tab page margins. --- redo/windows/tab.c | 7 +++---- redo/windows/tabpage.c | 14 ++++++++++++++ redo/windows/uipriv_windows.h | 2 ++ 3 files changed, 19 insertions(+), 4 deletions(-) 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);