From 96a313a1daea14c0b125857f2775aae911045349 Mon Sep 17 00:00:00 2001 From: Chong Yidong Date: Sun, 17 Jun 2012 18:11:39 +0800 Subject: Optimization to avoid redisplaying hidden terminal frames. * xdisp.c (redisplay_internal): No need to redisplay terminal frames that are not on top. --- src/xdisp.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/xdisp.c') diff --git a/src/xdisp.c b/src/xdisp.c index cd5f03d34a..f371346589 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13317,6 +13317,12 @@ redisplay_internal (void) { struct frame *f = XFRAME (frame); + /* We don't have to do anything for unselected terminal + frames. */ + if ((FRAME_TERMCAP_P (f) || FRAME_MSDOS_P (f)) + && !EQ (FRAME_TTY (f)->top_frame, frame)) + continue; + if (FRAME_WINDOW_P (f) || FRAME_TERMCAP_P (f) || f == sf) { if (! EQ (frame, selected_frame)) -- cgit v1.2.3