Index: trunk/src_plugins/autoplace/action.c =================================================================== --- trunk/src_plugins/autoplace/action.c (revision 25769) +++ trunk/src_plugins/autoplace/action.c (revision 25770) @@ -49,6 +49,7 @@ if (AutoPlaceSelected()) pcb_board_set_changed_flag(pcb_true); } + pcb_hid_busy(PCB, 0); PCB_ACT_IRES(0); return 0; } Index: trunk/src_plugins/autoroute/action.c =================================================================== --- trunk/src_plugins/autoroute/action.c (revision 25769) +++ trunk/src_plugins/autoroute/action.c (revision 25770) @@ -64,6 +64,7 @@ PCB_ACT_FAIL(AutoRoute); return 1; } + pcb_hid_busy(PCB, 0); PCB_ACT_IRES(0); return 0; } Index: trunk/src_plugins/djopt/djopt.c =================================================================== --- trunk/src_plugins/djopt/djopt.c (revision 25769) +++ trunk/src_plugins/djopt/djopt.c (revision 25770) @@ -2489,6 +2489,7 @@ if (PCB_NSTRCMP(arg, "splitlines") == 0) { if (canonicalize_lines()) pcb_undo_inc_serial(); + pcb_hid_busy(PCB, 0); return 0; } @@ -2550,6 +2551,7 @@ saved += miter(); else { printf("unknown command: %s\n", arg); + pcb_hid_busy(PCB, 0); return 1; } @@ -2559,6 +2561,7 @@ if (saved) pcb_undo_inc_serial(); + pcb_hid_busy(PCB, 0); PCB_ACT_IRES(0); return 0; } Index: trunk/src_plugins/io_hyp/io_hyp.c =================================================================== --- trunk/src_plugins/io_hyp/io_hyp.c (revision 25769) +++ trunk/src_plugins/io_hyp/io_hyp.c (revision 25770) @@ -105,6 +105,7 @@ pcb_hid_busy(PCB, 1); retval = hyp_parse(PCB->Data, fname, debug); + pcb_hid_busy(PCB, 0); /* notify GUI */ pcb_event(&PCB->hidlib, PCB_EVENT_LAYERS_CHANGED, NULL); Index: trunk/src_plugins/jostle/jostle.c =================================================================== --- trunk/src_plugins/jostle/jostle.c (revision 25769) +++ trunk/src_plugins/jostle/jostle.c (revision 25770) @@ -112,6 +112,7 @@ /* pcb_hid_busy(PCB, 1); */ /* sleep(3); ddraw->finish_debug_draw();*/ +/* pcb_hid_busy(PCB, 0); */ } /* Find the bounding box of a pcb_polyarea_t. Index: trunk/src_plugins/vendordrill/vendor.c =================================================================== --- trunk/src_plugins/vendordrill/vendor.c (revision 25769) +++ trunk/src_plugins/vendordrill/vendor.c (revision 25770) @@ -111,6 +111,7 @@ { pcb_hid_busy(PCB, 1); apply_vendor_map(); + pcb_hid_busy(PCB, 0); PCB_ACT_IRES(0); return 0; }