Mercurial > emacs
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, |