ui/common/context.c

changeset 623
1ebc781c7d17
parent 622
9090faa4094b
child 624
8086681cabfb
equal deleted inserted replaced
622:9090faa4094b 623:1ebc781c7d17
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;

mercurial