From 457102be1ccf791d2a70902dfd3eabf408744d8d Mon Sep 17 00:00:00 2001 From: michael Date: Wed, 31 Dec 2008 06:24:00 +0000 Subject: r828: 'additional verbose and info messages' ported from volker_dev git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@922 3ae390bd-cb1e-0410-b409-cd5a39f66f1f --- widget.c | 5 ++++- widget_bar.c | 10 ++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/widget.c b/widget.c index eb37843..5f5f6a7 100644 --- a/widget.c +++ b/widget.c @@ -200,7 +200,7 @@ int widget_add(const char *name, const int type, const int layer, const int row, /* another sanity check */ if (nWidgets >= MAX_WIDGETS) { - error("internal error: widget buffer full!"); + error("internal error: widget buffer full! Tried to allocate %d widgets (max: %s)", nWidgets, MAX_WIDGETS); return -1; } @@ -227,6 +227,9 @@ int widget_add(const char *name, const int type, const int layer, const int row, Widget->row = row; Widget->col = col; + info(" widget '%s': Class '%s', Parent '%s', Layer %d, Row %d, Col %d", + name, (NULL == Class) ? "" : Class->name, (NULL == Parent) ? "" : Parent->name, layer, row, col); + if (Class->init != NULL) { Class->init(Widget); } diff --git a/widget_bar.c b/widget_bar.c index 5000e6c..372e3bf 100644 --- a/widget_bar.c +++ b/widget_bar.c @@ -156,7 +156,8 @@ int widget_bar_init(WIDGET * Self) Bar->direction = DIR_SOUTH; break; default: - error("widget %s has unknown direction '%s', using 'East'", Self->name, c); + error("widget %s has unknown direction '%s'; known directions: 'E', 'W', 'N', 'S'; using 'E(ast)'", Self->name, + c); Bar->direction = DIR_EAST; } free(c); @@ -167,11 +168,16 @@ int widget_bar_init(WIDGET * Self) case 'H': Bar->style = STYLE_HOLLOW; if (!(Bar->direction & (DIR_EAST | DIR_WEST))) { - error("widget %s with style \"hollow\" not implemented", Self->name); + error("widget %s with style \"hollow\" not implemented for other directions than E(ast) or W(est)", + Self->name); Bar->style = 0; } break; + case '0': + Bar->style = 0; + break; default: + error("widget %s has unknown style '%s'; known styles: '0' or 'H'; using '0'", Self->name, c); Bar->style = 0; } free(c); -- cgit v1.2.3