ui/gtk/container.c

changeset 163
b70e2a77dea0
parent 148
4e0b38bbd6c4
child 165
3f32db79a76e
--- 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);
 }
 
 

mercurial