$OpenBSD: patch-ascd_c,v 1.1.1.1 2001/02/06 11:52:44 wilfried Exp $ --- ascd.c.orig Mon Jul 5 18:58:51 1999 +++ ascd.c Mon Feb 5 15:07:49 2001 @@ -572,7 +572,8 @@ void main_loop() if (autoplay || autoprobe) { dodo = RDTIME2; - wm_cd_status(); + if(wm_cd_status() < 1) + goto quick_and_dirty; } if (cur_cdmode != WM_CDM_EJECTED) no_disk = 0; @@ -606,7 +607,7 @@ void main_loop() if ((slow_down == 1) || (slow_down == 6)) { if ((show_db) && (cur_cdmode == WM_CDM_PLAYING)) show_db_f(); } - +quick_and_dirty: /* Check events */ while (XPending(Disp)) @@ -635,8 +636,8 @@ void main_loop() case ButtonPress: - wm_cd_status(); - mouse_events(Event); + if(wm_cd_status() > 0) + mouse_events(Event); break; /* ------------------------ Destroy Window ------------------- */