diff -r 3e8b5c9b4033 -r e4198fc2ead4 ui/motif/window.c --- a/ui/motif/window.c Sun May 11 10:41:29 2014 +0200 +++ b/ui/motif/window.c Sun May 11 11:35:33 2014 +0200 @@ -44,7 +44,7 @@ static void window_close_handler(Widget window, void *udata, void *cdata) { nwindows--; if(nwindows == 0) { - exit(0); + ui_exit_mainloop(); } } @@ -128,6 +128,11 @@ return obj; } +void ui_close(UiObject *obj) { + XtDestroyWidget(obj->widget); + window_close_handler(obj->widget, obj, NULL); +} + typedef struct FileDialogData { int running; char *file;