diff -r 18892c0a9adc -r b70e2a77dea0 ui/gtk/container.c --- a/ui/gtk/container.c Sat Dec 05 11:54:58 2020 +0100 +++ b/ui/gtk/container.c Sat Dec 05 17:50:22 2020 +0100 @@ -426,7 +426,8 @@ //printf("page_change: %d\n", page_num); UiContext *ctx = tab->ctx; - ctx->parent->set_document(ctx->parent, ctx->document); + uic_context_detach_all(ctx->parent); // TODO: fix? + ctx->parent->attach_document(ctx->parent, ctx->document); } UiTabbedPane* ui_tabbed_document_view(UiObject *obj) { @@ -460,8 +461,8 @@ tab->widget = NULL; // initialization for uic_context() tab->ctx = uic_context(tab, view->ctx->mempool); tab->ctx->parent = view->ctx; - tab->ctx->set_document = ui_tab_set_document; - tab->ctx->detach_document = ui_tab_detach_document; + tab->ctx->attach_document = uic_context_attach_document; + tab->ctx->detach_document2 = uic_context_detach_document2; tab->widget = frame; tab->window = view->ctx->obj->window; tab->container = ui_frame_container(tab, frame); @@ -474,16 +475,18 @@ } void ui_tab_set_document(UiContext *ctx, void *document) { + // TODO: remove? if(ctx->parent->document) { //ctx->parent->detach_document(ctx->parent, ctx->parent->document); } - uic_context_set_document(ctx, document); + //uic_context_set_document(ctx, document); //uic_context_set_document(ctx->parent, document); //ctx->parent->document = document; } void ui_tab_detach_document(UiContext *ctx) { - uic_context_detach_document(ctx->parent); + // TODO: remove? + //uic_context_detach_document(ctx->parent); }