100 return ui_window_close_request(obj); |
100 return ui_window_close_request(obj); |
101 } |
101 } |
102 #endif |
102 #endif |
103 |
103 |
104 static UiObject* create_window(const char *title, void *window_data, UiBool sidebar, UiBool simple) { |
104 static UiObject* create_window(const char *title, void *window_data, UiBool sidebar, UiBool simple) { |
105 CxMempool *mp = cxBasicMempoolCreate(256); |
105 CxMempool *mp = cxMempoolCreateSimple(256); |
106 UiObject *obj = cxCalloc(mp->allocator, 1, sizeof(UiObject)); |
106 UiObject *obj = cxCalloc(mp->allocator, 1, sizeof(UiObject)); |
107 obj->ref = 0; |
107 obj->ref = 0; |
108 |
108 |
109 #ifdef UI_LIBADWAITA |
109 #ifdef UI_LIBADWAITA |
110 obj->widget = adw_application_window_new(ui_get_application()); |
110 obj->widget = adw_application_window_new(ui_get_application()); |
759 gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(parent->widget)); |
759 gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(parent->widget)); |
760 if(args.modal != UI_OFF) { |
760 if(args.modal != UI_OFF) { |
761 gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); |
761 gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); |
762 } |
762 } |
763 |
763 |
764 CxMempool *mp = cxBasicMempoolCreate(256); |
764 CxMempool *mp = cxMempoolCreateSimple(256); |
765 UiObject *obj = cxCalloc(mp->allocator, 1, sizeof(UiObject)); |
765 UiObject *obj = cxCalloc(mp->allocator, 1, sizeof(UiObject)); |
766 obj->ctx = uic_context(obj, mp); |
766 obj->ctx = uic_context(obj, mp); |
767 obj->widget = dialog; |
767 obj->widget = dialog; |
768 obj->ref = 0; |
768 obj->ref = 0; |
769 obj->destroy = ui_window_widget_destroy; |
769 obj->destroy = ui_window_widget_destroy; |