diff -r cc2170ea05ad -r 46448d38885c ui/common/types.c --- a/ui/common/types.c Fri Nov 10 18:04:40 2017 +0100 +++ b/ui/common/types.c Sat Nov 11 08:34:06 2017 +0100 @@ -81,6 +81,13 @@ } } +void ui_notify_evt(UiObserver *observer, UiEvent *event) { + while(observer) { + observer->callback(event, observer->data); + observer = observer->next; + } +} + /* --------------------------- UiList --------------------------- */ UiList* ui_list_new(void) { @@ -160,8 +167,8 @@ char *name; } UiColumn; -UiModelInfo* ui_model_info(UiContext *ctx, ...) { - UiModelInfo *info = ui_calloc(ctx, 1, sizeof(UiModelInfo)); +UiModel* ui_model_info(UiContext *ctx, ...) { + UiModel *info = ui_calloc(ctx, 1, sizeof(UiModel)); va_list ap; va_start(ap, ctx); @@ -198,7 +205,7 @@ return info; } -void ui_model_info_free(UiContext *ctx, UiModelInfo *mi) { +void ui_model_info_free(UiContext *ctx, UiModel *mi) { ucx_mempool_free(ctx->mempool, mi->types); ucx_mempool_free(ctx->mempool, mi->titles); ucx_mempool_free(ctx->mempool, mi);