crecord: redraw the screen on ctrl-L
authorKyle Lippincott <spectral@google.com>
Wed, 13 Mar 2019 18:39:45 -0700
changeset 41992 fa3b0ca9d74f
parent 41991 3f467db023a2
child 41993 cde5827d09a7
crecord: redraw the screen on ctrl-L This is the normal use of Ctrl-L, so I think this is going to be what most people expect it to do. We're keeping the adjustment of what line we're scrolled to as well. I believe both to be necessary to handle otherwise inescapable situations when we've got screen corruption or edge-cases during window resizing. Differential Revision: https://phab.mercurial-scm.org/D6130
mercurial/crecord.py
--- a/mercurial/crecord.py	Wed Mar 13 18:39:36 2019 -0700
+++ b/mercurial/crecord.py	Wed Mar 13 18:39:45 2019 -0700
@@ -1730,8 +1730,11 @@
             self.stdscr.clear()
             self.stdscr.refresh()
         elif curses.unctrl(keypressed) in ["^L"]:
-            # scroll the current line to the top of the screen
+            # scroll the current line to the top of the screen, and redraw
+            # everything
             self.scrolllines(self.selecteditemstartline)
+            self.stdscr.clear()
+            self.stdscr.refresh()
 
     def main(self, stdscr):
         """