From 288e928adebefb171f797e1ad5e62fbba2860788 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Mon, 19 Oct 2015 07:19:42 +0200 Subject: [PATCH] Adding boarder highlight if focused to button widget --- src/gwin/gwin_button.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gwin/gwin_button.c b/src/gwin/gwin_button.c index 4d83348e..51b126b8 100644 --- a/src/gwin/gwin_button.c +++ b/src/gwin/gwin_button.c @@ -176,6 +176,9 @@ static const GColorSet *getButtonColors(GWidgetObject *gw) { gdispGFillStringBox(gw->g.display, gw->g.x, gw->g.y, gw->g.width-1, gw->g.height-1, gw->text, gw->g.font, pcol->text, pcol->fill, justifyCenter); gdispGDrawLine(gw->g.display, gw->g.x+gw->g.width-1, gw->g.y, gw->g.x+gw->g.width-1, gw->g.y+gw->g.height-1, pcol->edge); gdispGDrawLine(gw->g.display, gw->g.x, gw->g.y+gw->g.height-1, gw->g.x+gw->g.width-2, gw->g.y+gw->g.height-1, pcol->edge); + + // Render highlighted border if focused + _gwidgetDrawFocusRect(gw, 1, 1, gw->g.width-2, gw->g.height-2); } #else void gwinButtonDraw_Normal(GWidgetObject *gw, void *param) { @@ -199,6 +202,9 @@ static const GColorSet *getButtonColors(GWidgetObject *gw) { gdispGDrawStringBox(gw->g.display, gw->g.x, gw->g.y, gw->g.width-1, gw->g.height-1, gw->text, gw->g.font, pcol->text, justifyCenter); gdispGDrawLine(gw->g.display, gw->g.x+gw->g.width-1, gw->g.y, gw->g.x+gw->g.width-1, gw->g.y+gw->g.height-1, pcol->edge); gdispGDrawLine(gw->g.display, gw->g.x, gw->g.y+gw->g.height-1, gw->g.x+gw->g.width-2, gw->g.y+gw->g.height-1, pcol->edge); + + // Render highlighted border if focused + _gwidgetDrawFocusRect(gw, 0, 0, gw->g.width-1, gw->g.height-1); } #endif