summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-30 13:52:03 -0400
committerIan Moffett <ian@osmora.org>2025-09-30 13:52:03 -0400
commit32f94c626dbe70ae8cd3385f7c898068ab09031d (patch)
treebf799b429b793818b548f2d8933f8e4a0955d556 /src/lib
parenta453bc9b75607ed417ed7bea03b14825047cdc06 (diff)
libwidget: Initialize default width and height
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libwidget/include/libwidget/core.h14
-rw-r--r--src/lib/libwidget/src/core/widget_core.c4
2 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/libwidget/include/libwidget/core.h b/src/lib/libwidget/include/libwidget/core.h
index b02ac99..5a5b891 100644
--- a/src/lib/libwidget/include/libwidget/core.h
+++ b/src/lib/libwidget/include/libwidget/core.h
@@ -58,11 +58,15 @@ struct bp_color {
*
* @x: Cartesian X position
* @y: Cartesian Y position
+ * @width: Widget width
+ * @height: Widget height
* @color: Color blueprint
*/
struct blueprint {
uint32_t x;
uint32_t y;
+ uint32_t width;
+ uint32_t height;
struct bp_color color;
};
@@ -96,6 +100,16 @@ struct widget {
};
/*
+ * Initialize the library
+ *
+ * @lwsp: Libwidget state pointer
+ *
+ * Returns zero on success, otherwise a less than zero
+ * value on failure.
+ */
+int libwidget_init(struct libwidget_state *lwsp);
+
+/*
* Initialize a widget
*
* @wp: Widget to initialize
diff --git a/src/lib/libwidget/src/core/widget_core.c b/src/lib/libwidget/src/core/widget_core.c
index 22f6269..c36d88e 100644
--- a/src/lib/libwidget/src/core/widget_core.c
+++ b/src/lib/libwidget/src/core/widget_core.c
@@ -64,6 +64,10 @@ widget_init(struct widget *wp, widget_type_t type, struct blueprint *bp)
color->bg = 0x282828;
color->fg = 0xA89984;
+ /* Default height */
+ bp_dest->width = 50;
+ bp_dest->height = 50;
+
if (bp != NULL) {
bp_dest->x = bp->x;
bp_dest->y = bp->y;