summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2015-04-09 15:30:24 -0400
committerPietro Gagliardi <[email protected]>2015-04-09 15:30:24 -0400
commit8d64f695e0c34d6801bc9422f7a56ddca7df5b81 (patch)
tree5b9b3947ff2dd97ec44e030b13765703facf0b75
parent8e0cd27605149f16141470ad49dd71e26598223e (diff)
Implemented the foundation for padding.
-rw-r--r--new/container_darwin.m4
-rw-r--r--new/container_unix.c4
-rw-r--r--new/container_windows.c6
3 files changed, 14 insertions, 0 deletions
diff --git a/new/container_darwin.m b/new/container_darwin.m
index 5012229..bdfab90 100644
--- a/new/container_darwin.m
+++ b/new/container_darwin.m
@@ -34,6 +34,8 @@ uiLogObjCClassAllocations
// TODO reverify these against /layout rects/, not /frame rects/
#define macXMargin 20
#define macYMargin 20
+#define macXPadding 8
+#define macYPadding 8
- (void)uiUpdateNow
{
@@ -52,6 +54,8 @@ uiLogObjCClassAllocations
width -= 2 * macXMargin;
height -= 2 * macYMargin;
}
+ d.xPadding = macXPadding;
+ d.yPadding = macYPadding;
(*(self.child->resize))(self.child, x, y, width, height, &d);
}
diff --git a/new/container_unix.c b/new/container_unix.c
index d393273..bb0cbb8 100644
--- a/new/container_unix.c
+++ b/new/container_unix.c
@@ -57,6 +57,8 @@ static void uiContainer_remove(GtkContainer *container, GtkWidget *widget)
#define gtkXMargin 12
#define gtkYMargin 12
+#define gtkXPadding 12
+#define gtkYPadding 6
static void uiContainer_size_allocate(GtkWidget *widget, GtkAllocation *allocation)
{
@@ -77,6 +79,8 @@ static void uiContainer_size_allocate(GtkWidget *widget, GtkAllocation *allocati
width -= 2 * gtkXMargin;
height -= 2 * gtkYMargin;
}
+ d.xPadding = gtkXPadding;
+ d.yPadding = gtkYPadding;
(*(c->child->resize))(c->child, x, y, width, height, &d);
}
diff --git a/new/container_windows.c b/new/container_windows.c
index f4d00ba..8881c10 100644
--- a/new/container_windows.c
+++ b/new/container_windows.c
@@ -55,6 +55,10 @@ BOOL sharedWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *
return FALSE;
}
+// TODO get source
+#define winXPadding 4
+#define winYPadding 4
+
void resize(uiControl *control, HWND parent, RECT r, RECT margin)
{
uiSizing d;
@@ -87,6 +91,8 @@ void resize(uiControl *control, HWND parent, RECT r, RECT margin)
r.top += uiDlgUnitToY(margin.top, d.baseY);
r.right -= uiDlgUnitToX(margin.right, d.baseX);
r.bottom -= uiDlgUnitToY(margin.bottom, d.baseY);
+ d.xPadding = uiDlgUnitToX(winXPadding, d.baseX);
+ d.yPadding = uiDlgUnitToY(winYPadding, d.baseY);
(*(control->resize))(control, r.left, r.top, r.right - r.left, r.bottom - r.top, &d);
}