123456789101112131415161718192021222324252627282930313233 |
- #include "zori_page.h"
- struct zori_page * zori_widget_to_page(struct zori_widget * widget) {
- return ZORI_CONTAINER_OF(widget, struct zori_page, widget);
- }
- struct zori_page * zori_page_new(zori_id id, struct zori_widget * parent);
- zori_id zori_new_page(zori_id id, zori_id parent_id);
- struct zori_page * zori_page_new(zori_id id, struct zori_widget * parent) {
- struct zori_page * page = NULL;
- if (!parent) return NULL;
- page = calloc(1, sizeof(*page));
- if (!page) return NULL;
- zori_widget_initall(&page->widget, id, parent,
- NULL, NULL, 0, NULL);
- return page;
- }
- zori_id zori_new_page(zori_id id, zori_id parent_id) {
- struct zori_widget * parent = zori_get_widget(parent_id);
- struct zori_page * page = zori_page_new(id, parent);
- if (!page) return ZORI_ID_ENOMEM;
- return page->widget.id;
- }
|