mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-26 18:22:09 +02:00
Fix selection being cleared when drag scrolling
This commit is contained in:
@@ -228,11 +228,13 @@ class CharGrid:
|
|||||||
def update_cell_data(self, cell_program):
|
def update_cell_data(self, cell_program):
|
||||||
if self.data_buffer_size is None:
|
if self.data_buffer_size is None:
|
||||||
return
|
return
|
||||||
|
clear_selection = self.screen.is_dirty
|
||||||
with cell_program.mapped_vertex_data(self.vao_id, self.data_buffer_size) as address:
|
with cell_program.mapped_vertex_data(self.vao_id, self.data_buffer_size) as address:
|
||||||
cursor_changed, self.scrolled_by, self.screen_reversed = self.screen.update_cell_data(
|
cursor_changed, self.scrolled_by, self.screen_reversed = self.screen.update_cell_data(
|
||||||
address, self.scrolled_by, False)
|
address, self.scrolled_by, False)
|
||||||
|
|
||||||
self.current_selection.clear()
|
if clear_selection:
|
||||||
|
self.current_selection.clear()
|
||||||
self.render_data = self.screen_geometry
|
self.render_data = self.screen_geometry
|
||||||
if cursor_changed:
|
if cursor_changed:
|
||||||
c = self.screen.cursor
|
c = self.screen.cursor
|
||||||
|
|||||||
Reference in New Issue
Block a user