DVX_GUI/dvx/widgets/widgetStatusBar.c

42 lines
1.1 KiB
C

// widgetStatusBar.c — StatusBar widget
#include "widgetInternal.h"
// ============================================================
// wgtStatusBar
// ============================================================
WidgetT *wgtStatusBar(WidgetT *parent) {
WidgetT *w = widgetAlloc(parent, WidgetStatusBarE);
if (w) {
w->padding = wgtPixels(2);
w->spacing = wgtPixels(2);
}
return w;
}
// ============================================================
// widgetStatusBarPaint
// ============================================================
void widgetStatusBarPaint(WidgetT *w, DisplayT *d, const BlitOpsT *ops, const BitmapFontT *font, const ColorSchemeT *colors) {
(void)font;
// Draw sunken border around each child
for (WidgetT *c = w->firstChild; c; c = c->nextSibling) {
if (!c->visible) {
continue;
}
BevelStyleT bevel;
bevel.highlight = colors->windowShadow;
bevel.shadow = colors->windowHighlight;
bevel.face = 0;
bevel.width = 1;
drawBevel(d, ops, c->x - 1, c->y - 1, c->w + 2, c->h + 2, &bevel);
}
}