comparison src/xdisp.c @ 10911:83fb3fdeda96

(display_mode_line): Temporarily set current_perdisplay to reference the frame we're updating.
author Karl Heuer <kwzh@gnu.org>
date Fri, 03 Mar 1995 06:41:20 +0000
parents 1ec15b8745a2
children 1ade2d8b0ae9
comparison
equal deleted inserted replaced
10910:b0edc245c9b7 10911:83fb3fdeda96
2951 2951
2952 line_number_displayed = 0; 2952 line_number_displayed = 0;
2953 w->column_number_displayed = Qnil; 2953 w->column_number_displayed = Qnil;
2954 2954
2955 get_display_line (f, vpos, left); 2955 get_display_line (f, vpos, left);
2956 display_mode_element (w, vpos, left, 0, right, right, 2956 #ifdef MULTI_PERDISPLAY
2957 current_buffer->mode_line_format); 2957 {
2958 /* Sigh, mode-line-format can reference display-local variables like
2959 defining-kbd-macro. Use the one associated with the frame we're
2960 updating. */
2961 PERDISPLAY *orig_perdisplay = current_perdisplay;
2962 current_perdisplay = get_perdisplay (f);
2963 #endif
2964 display_mode_element (w, vpos, left, 0, right, right,
2965 current_buffer->mode_line_format);
2966 #ifdef MULTI_PERDISPLAY
2967 current_perdisplay = orig_perdisplay;
2968 }
2969 #endif
2958 FRAME_DESIRED_GLYPHS (f)->bufp[vpos] = 0; 2970 FRAME_DESIRED_GLYPHS (f)->bufp[vpos] = 0;
2959 2971
2960 /* Make the mode line inverse video if the entire line 2972 /* Make the mode line inverse video if the entire line
2961 is made of mode lines. 2973 is made of mode lines.
2962 I.e. if this window is full width, 2974 I.e. if this window is full width,