/* Do the mark_window_display_accurate after all windows have
been redisplayed because this call resets flags in buffers
which are needed for proper redisplay. */
- for (i = 0; i < n; ++i)
+ FOR_EACH_FRAME (tail, frame)
{
- struct frame *f = updated[i];
- mark_window_display_accurate (f->root_window, 1);
- if (FRAME_DEVICE (f)->frame_up_to_date_hook)
- FRAME_DEVICE (f)->frame_up_to_date_hook (f);
+ struct frame *f = XFRAME (frame);
- if (f->updated_p)
- {
- mark_window_display_accurate (f->root_window, 1);
- if (frame_up_to_date_hook)
- frame_up_to_date_hook (f);
- }
++ if (f->updated_p)
++ {
++ mark_window_display_accurate (f->root_window, 1);
++ if (FRAME_DEVICE (f)->frame_up_to_date_hook)
++ FRAME_DEVICE (f)->frame_up_to_date_hook (f);
++ }
}
}
}