aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--widget.c5
-rw-r--r--widget_bar.c10
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) ? "<none>" : Class->name, (NULL == Parent) ? "<root>" : 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);