| 179 obj->ref++; |
179 obj->ref++; |
| 180 } |
180 } |
| 181 } |
181 } |
| 182 |
182 |
| 183 void ui_close(UiObject *obj) { |
183 void ui_close(UiObject *obj) { |
| 184 uic_context_prepare_close(obj->ctx); // TODO: should this be moved to the close event handler? |
184 uic_context_prepare_close(obj->ctx); // TODO: should this be moved to the close event handler? Yes! |
| |
185 /* |
| 185 if(obj->widget) { |
186 if(obj->widget) { |
| 186 #if GTK_CHECK_VERSION(4, 0, 0) |
187 #if GTK_CHECK_VERSION(4, 0, 0) |
| 187 gtk_window_close(GTK_WINDOW(obj->widget)); |
188 gtk_window_close(GTK_WINDOW(obj->widget)); |
| 188 #else |
189 #else |
| 189 gtk_widget_destroy(obj->widget); |
190 gtk_widget_destroy(obj->widget); |
| 190 #endif |
191 #endif |
| 191 } else { |
192 } else { |
| 192 ui_window_close_request(obj); |
193 ui_window_close_request(obj); |
| 193 } |
194 } |
| |
195 */ |
| |
196 ui_window_close_request(obj); |
| 194 } |
197 } |
| 195 |
198 |
| 196 |
199 |
| 197 static gboolean ui_job_finished(void *data) { |
200 static gboolean ui_job_finished(void *data) { |
| 198 UiJob *job = data; |
201 UiJob *job = data; |