* src/xdisp.c (display_mode_line): Compute `long' based on total
window width, and use the passed-in window instead of the selected
window.
{
Lisp_Object mode_string = Fformat_mode_line (format, Qnil, Qnil, Qnil);
if (EQ (Vmode_line_compact, Qlong)
- && window_body_width (XWINDOW (selected_window), false) >=
- SCHARS (mode_string))
+ && WINDOW_TOTAL_COLS (w) >= SCHARS (mode_string))
{
/* The window is wide enough; just display the mode line we
just computed. */