Index: trunk/src/file_act.c =================================================================== --- trunk/src/file_act.c (revision 21484) +++ trunk/src/file_act.c (revision 21485) @@ -272,9 +272,8 @@ if ((force != NULL) && (pcb_strcasecmp(force, "force") == 0)) exit(0); - if (!PCB->Changed || pcb_gui->close_confirm_dialog() == HID_CLOSE_CONFIRM_OK) + if (!PCB->Changed || (pcb_hid_message_box("warning", "Close: lose data", "OK to lose data?", "cancel", 0, "ok", 1, NULL) == 1)) pcb_quit_app(); - PCB_ACT_IRES(-1); return 0; } Index: trunk/src_plugins/shand_cmd/command.c =================================================================== --- trunk/src_plugins/shand_cmd/command.c (revision 21484) +++ trunk/src_plugins/shand_cmd/command.c (revision 21485) @@ -122,7 +122,7 @@ /* DOC: q.html */ static fgw_error_t pcb_act_Quit(fgw_arg_t *res, int argc, fgw_arg_t *argv) { - if (!PCB->Changed || pcb_gui->close_confirm_dialog() == HID_CLOSE_CONFIRM_OK) + if (!PCB->Changed || (pcb_hid_message_box("warning", "Close: lose data", "OK to lose data?", "cancel", 0, "ok", 1, NULL) == 1)) pcb_quit_app(); PCB_ACT_IRES(0); return 0;