From 9945b011a9245907b5066565b396808d3d22c363 Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Mon, 3 Jun 2013 17:36:39 +0200 Subject: added custom render interface for checkboxes --- src/gwin/checkbox.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/gwin/checkbox.c b/src/gwin/checkbox.c index df97a38d..0cc75622 100644 --- a/src/gwin/checkbox.c +++ b/src/gwin/checkbox.c @@ -122,6 +122,19 @@ GHandle gwinCheckboxCreate(GCheckboxObject *gb, coord_t x, coord_t y, coord_t wi return (GHandle)gb; } +void gwinCheckboxSetCustom(GHandle gh, GCheckboxDrawFunction fn, void *param) { + #define gcw ((GCheckboxObject *)gh) + + if (gh->type != GW_CHECKBOX) + return; + + gcw->fn = fn; + gcw->param = param; + + #undef gcw +} + + void gwinCheckboxSetEnabled(GHandle gh, bool_t enabled) { if (gh->type != GW_CHECKBOX) return; @@ -136,7 +149,7 @@ void gwinCheckboxDraw(GHandle gh) { return; #if GDISP_NEED_CLIP - gdispSetClip(gh->x, gh->y, gh->width, gh->height); + //gdispSetClip(gh->x, gh->y, gh->width, gh->height); #endif gcw->fn(gh, -- cgit v1.2.3