*** empty log message ***
authorroot <root>
Wed, 5 Nov 2008 00:01:01 +0000 (00:01 +0000)
committerroot <root>
Wed, 5 Nov 2008 00:01:01 +0000 (00:01 +0000)
Changes
src/screen.C

diff --git a/Changes b/Changes
index a5d1d6388b3d7a6b95e7494e8d63436f69cc109d..aa0c81b9ba077afee964e3308b0186a2054c9da3 100644 (file)
--- a/Changes
+++ b/Changes
@@ -57,6 +57,8 @@ TODO: cursor over overlays, when focus change?
           as mouse reporting.
         - redundantly clear mouse reporting and a few other states in
           tput init/tput reset, for older urxvts.
+        - partial/full clear screens did cause flickering and possibly pixel
+          droppings when urxvt viewed the scorllback buffer.
 
 9.05 Sun Jun 15 20:09:20 CEST 2008
        - new option --cd/chdir to set the starting working directory.
index 0c1d989d3c8136e87622e12cd0e3bf118ecbbaab..e94dc2e8531f68ad83deb2c29dea4998a52f9ed6 100644 (file)
@@ -1344,7 +1344,9 @@ rxvt_term::scr_erase_screen (int mode) NOTHROW
 
   min_it (num, nrow - row);
 
-  /*TODO: the xlceararea/xfillrectangle below don't take scroll offste into account, ask mikachu for details */
+  // TODO: the code below does not work when view_start != 0
+  // the workaround is to disable the clear and use a normal refresh
+  // when view_start != 0. mysterious.
   if (rstyle & (RS_RVid | RS_Uline))
     ren = (rend_t) ~RS_None;
   else if (GET_BASEBG (rstyle) == Color_bg)
@@ -1376,6 +1378,7 @@ rxvt_term::scr_erase_screen (int mode) NOTHROW
   for (; num--; row++)
     {
       scr_blank_screen_mem (ROW(row), rstyle);
+
       if (!view_start)
         scr_blank_line (drawn_buf [row], 0, ncol, ren);
     }