From e3e4facc8dde0167d9974ae3e1cd8892e244906d Mon Sep 17 00:00:00 2001 From: kato Date: Sat, 18 Apr 1998 05:09:07 +0000 Subject: Sync with sys/i386/isa/syscons.c revision 1.260. --- sys/pc98/pc98/syscons.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'sys/pc98') diff --git a/sys/pc98/pc98/syscons.c b/sys/pc98/pc98/syscons.c index 91c02f6..cbfe49d 100644 --- a/sys/pc98/pc98/syscons.c +++ b/sys/pc98/pc98/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.82 1998/04/06 03:37:55 kato Exp $ + * $Id: syscons.c,v 1.83 1998/04/16 16:35:23 kato Exp $ */ #include "sc.h" @@ -2782,11 +2782,17 @@ switch_scr(scr_stat *scp, u_int next_scr) return EINVAL; } } + /* delay switch if actively updating screen */ if (write_in_progress || blink_in_progress) { delayed_next_scr = next_scr+1; return 0; } + + /* Stop the screensaver */ + if (scrn_blanked > 0) + stop_scrn_saver(current_saver); + switch_in_progress = TRUE; old_scp = cur_console; new_scp = console[next_scr]; -- cgit v1.1