aboutsummaryrefslogtreecommitdiffstats
path: root/layout.c
diff options
context:
space:
mode:
authorreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2006-02-08 04:55:05 +0000
committerreinelt <reinelt@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2006-02-08 04:55:05 +0000
commit68b4e0616ab80a32903d0c6ede232e47d4d88382 (patch)
treed71f4054e5a360af26940acfe16053068206cedb /layout.c
parent5c71af9339a592ef3759b40614685c83537d3ac3 (diff)
downloadlcd4linux-68b4e0616ab80a32903d0c6ede232e47d4d88382.tar.gz
[lcd4linux @ 2006-02-08 04:55:03 by reinelt]
moved widget registration to drv_generic_graphic git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@635 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
Diffstat (limited to 'layout.c')
-rw-r--r--layout.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/layout.c b/layout.c
index 11fa1fe..2108468 100644
--- a/layout.c
+++ b/layout.c
@@ -1,4 +1,4 @@
-/* $Id: layout.c,v 1.20 2006/02/07 05:36:13 reinelt Exp $
+/* $Id: layout.c,v 1.21 2006/02/08 04:55:05 reinelt Exp $
*
* new layouter framework
*
@@ -23,6 +23,9 @@
*
*
* $Log: layout.c,v $
+ * Revision 1.21 2006/02/08 04:55:05 reinelt
+ * moved widget registration to drv_generic_graphic
+ *
* Revision 1.20 2006/02/07 05:36:13 reinelt
* Layers added to Layout
*
@@ -162,6 +165,20 @@ int layout_init(const char *layout)
if ((p = strchr(l, '|')) != NULL)
*p = '\0';
+ /* layer/x/y widgets */
+ i = sscanf(l, "layer:%d.x%d.y%d%n", &lay, &row, &col, &n);
+ if (i == 3 && l[n] == '\0') {
+ if (lay < 0 || lay >= LAYERS) {
+ error ("%s: layer %d out of bounds (0..%d)", section, lay, LAYERS-1);
+ } else {
+ widget = cfg_get(section, l, NULL);
+ if (widget != NULL && *widget != '\0') {
+ widget_add(widget, WIDGET_TYPE_XY, lay, row - 1, col - 1);
+ }
+ free(widget);
+ }
+ }
+
/* layer/row/col widgets */
i = sscanf(l, "layer:%d.row%d.col%d%n", &lay, &row, &col, &n);
if (i == 3 && l[n] == '\0') {