diff options
author | Joel Bodenmann <joel@unormal.org> | 2014-08-07 22:57:18 +0200 |
---|---|---|
committer | Joel Bodenmann <joel@unormal.org> | 2014-08-07 22:57:18 +0200 |
commit | f94b496c0c1ace25491893702c856219825d9355 (patch) | |
tree | f45420447db743705430e7b9a55b39decdf9d7d0 /src/gwin/gcontainer.c | |
parent | b2b09319e47fe37dc293a0c80bb7ac3a563f13e2 (diff) | |
download | uGFX-f94b496c0c1ace25491893702c856219825d9355.tar.gz uGFX-f94b496c0c1ace25491893702c856219825d9355.tar.bz2 uGFX-f94b496c0c1ace25491893702c856219825d9355.zip |
Added optional transparency to container
Diffstat (limited to 'src/gwin/gcontainer.c')
-rw-r--r-- | src/gwin/gcontainer.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/gwin/gcontainer.c b/src/gwin/gcontainer.c index 46e89032..0cca4092 100644 --- a/src/gwin/gcontainer.c +++ b/src/gwin/gcontainer.c @@ -93,11 +93,15 @@ coord_t gwinGetInnerHeight(GHandle gh) { static coord_t BorderSize(GHandle gh) { return (gh->flags & GWIN_CONTAINER_BORDER) ? 2 : 0; } static void DrawSimpleContainer(GWidgetObject *gw, void *param) { - (void) param; - gdispGFillArea(gw->g.display, gw->g.x, gw->g.y, gw->g.width, gw->g.height, gw->pstyle->background); - if ((gw->g.flags & GWIN_CONTAINER_BORDER)) - gdispGDrawBox(gw->g.display, gw->g.x, gw->g.y, gw->g.width, gw->g.height, (gw->g.flags & GWIN_FLG_SYSENABLED) ? gw->pstyle->enabled.edge : gw->pstyle->disabled.edge); -} + (void)param; + + if ((gw->g.flags & GWIN_CONTAINER_TRANSPARENT) == 0) { + gdispGFillArea(gw->g.display, gw->g.x, gw->g.y, gw->g.width, gw->g.height, gw->pstyle->background); + } + + if ((gw->g.flags & GWIN_CONTAINER_BORDER)) + gdispGDrawBox(gw->g.display, gw->g.x, gw->g.y, gw->g.width, gw->g.height, (gw->g.flags & GWIN_FLG_SYSENABLED) ? gw->pstyle->enabled.edge : gw->pstyle->disabled.edge); +} // The container VMT table static const gcontainerVMT containerVMT = { |