bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#11822: 24.1; emacsclient terminal mode captures escape characters as


From: Stefan Monnier
Subject: bug#11822: 24.1; emacsclient terminal mode captures escape characters as text
Date: Mon, 07 Sep 2015 21:29:48 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)

> increments face_change_count. If face_change_count is nonzero, init_iterator
> (which gets called on every frame, thanks to prepare_menu_bars calling
> x_consider_frame_title, and perhaps other ways) will call

I think here we should arrange to only call init_iterator on those
frames that are being redisplayed.

IIUC this refreshes all frames because

  bool all_windows = windows_or_buffers_changed || update_mode_lines;

sets all_windows to true.  Can you check the actual value of
windows_or_buffers_changed and update_mode_lines to see which one causes
it to be true, and where it was set (each place they're set uses
a different value).  Then we can see if this place where it's set can be
modified so it explicitly marks the few frames/windows that actually
need to be refreshed, rather than asking for a "global" redisplay.


        Stefan





reply via email to

[Prev in Thread] Current Thread [Next in Thread]