| 65 ctx->documents = cxLinkedListCreate(mp->allocator, cx_cmp_ptr, CX_STORE_POINTERS); |
65 ctx->documents = cxLinkedListCreate(mp->allocator, cx_cmp_ptr, CX_STORE_POINTERS); |
| 66 ctx->group_widgets = cxLinkedListCreate(mp->allocator, cx_cmp_ptr, sizeof(UiGroupWidget)); |
66 ctx->group_widgets = cxLinkedListCreate(mp->allocator, cx_cmp_ptr, sizeof(UiGroupWidget)); |
| 67 ctx->groups = cxArrayListCreate(mp->allocator, cx_cmp_int, sizeof(int), 32); |
67 ctx->groups = cxArrayListCreate(mp->allocator, cx_cmp_int, sizeof(int), 32); |
| 68 |
68 |
| 69 ctx->attach_document = uic_context_attach_document; |
69 ctx->attach_document = uic_context_attach_document; |
| 70 ctx->detach_document2 = uic_context_detach_document2; |
70 ctx->detach_document2 = uic_context_detach_document; |
| 71 |
71 |
| 72 #if UI_GTK2 || UI_GTK3 |
72 #if UI_GTK2 || UI_GTK3 |
| 73 if(toplevel && toplevel->widget) { |
73 if(toplevel && toplevel->widget) { |
| 74 ctx->accel_group = gtk_accel_group_new(); |
74 ctx->accel_group = gtk_accel_group_new(); |
| 75 gtk_window_add_accel_group(GTK_WINDOW(toplevel->widget), ctx->accel_group); |
75 gtk_window_add_accel_group(GTK_WINDOW(toplevel->widget), ctx->accel_group); |
| 144 uic_context_unbind_vars(subctx); |
144 uic_context_unbind_vars(subctx); |
| 145 } |
145 } |
| 146 } |
146 } |
| 147 } |
147 } |
| 148 |
148 |
| 149 void uic_context_detach_document2(UiContext *ctx, void *document) { |
149 void uic_context_detach_document(UiContext *ctx, void *document) { |
| 150 // find the document in the documents list |
150 // find the document in the documents list |
| 151 size_t docIndex = cxListFind(ctx->documents, document); |
151 size_t docIndex = cxListFind(ctx->documents, document); |
| 152 if(!cxListIndexValid(ctx->documents, docIndex)) { |
152 if(!cxListIndexValid(ctx->documents, docIndex)) { |
| 153 return; |
153 return; |
| 154 } |
154 } |
| 465 |
465 |
| 466 void ui_attach_document(UiContext *ctx, void *document) { |
466 void ui_attach_document(UiContext *ctx, void *document) { |
| 467 uic_context_attach_document(ctx, document); |
467 uic_context_attach_document(ctx, document); |
| 468 } |
468 } |
| 469 |
469 |
| 470 void ui_detach_document2(UiContext *ctx, void *document) { |
470 void ui_detach_document(UiContext *ctx, void *document) { |
| 471 uic_context_detach_document2(ctx, document); |
471 uic_context_detach_document(ctx, document); |
| 472 } |
472 } |
| 473 |
473 |
| 474 void ui_context_closefunc(UiContext *ctx, ui_callback fnc, void *udata) { |
474 void ui_context_closefunc(UiContext *ctx, ui_callback fnc, void *udata) { |
| 475 ctx->close_callback = fnc; |
475 ctx->close_callback = fnc; |
| 476 ctx->close_data = udata; |
476 ctx->close_data = udata; |