To: vim-dev@vim.org Subject: Patch 6.0aw.003 Fcc: outbox From: Bram Moolenaar ------------ Patch 6.0aw.003 Problem: When drawing wrapped lines or filler lines and the first char on the next line doesn't need redrawing it would be made blank. Solution: Mark the blanked out character for redrawing. Don't output a blank after a filler line, it's not a wrapped line. Files: src/screen.c *** ../vim-6.0aw/src/screen.c Sun Sep 16 22:21:06 2001 --- src/screen.c Mon Sep 17 15:11:45 2001 *************** *** 3770,3775 **** --- 3770,3778 ---- #ifdef FEAT_GUI && !gui.in_use #endif + #ifdef FEAT_DIFF + && filler_todo <= 0 + #endif #ifdef FEAT_MBYTE && !(has_mbyte && ((*mb_off2cells)(LineOffset[screen_row]) == 2 *************** *** 3786,3791 **** --- 3789,3796 ---- + (unsigned)Columns - 1, screen_row - 1, (int)(Columns - 1)); out_char(' '); + /* force a redraw of the first char on the next line */ + ScreenAttrs[LineOffset[screen_row]] = (sattr_T)-1; screen_start(); /* don't know where cursor is now */ } -- hundred-and-one symptoms of being an internet addict: 240. You think Webster's Dictionary is a directory of WEB sites. /// Bram Moolenaar -- Bram@moolenaar.net -- http://www.moolenaar.net \\\ ((( Creator of Vim -- http://vim.sf.net -- ftp://ftp.vim.org/pub/vim ))) \\\ Help me helping AIDS orphans in Uganda - http://iccf-holland.org ///