mirror of
https://github.com/kovidgoyal/kitty.git
synced 2026-08-04 14:46:03 +00:00
Fix selections test failing due to pixel scroll
Note this only fixes the test, there is still the actual issue of the selection not being rendered for the top most line if that line is partially scrolled offscreen
This commit is contained in:
parent
1de5a9f0c6
commit
b52a9031ca
2 changed files with 2 additions and 2 deletions
|
|
@ -5780,7 +5780,7 @@ line_edge_colors(Screen *self, PyObject *a UNUSED) {
|
|||
|
||||
static PyObject*
|
||||
current_selections(Screen *self, PyObject *a UNUSED) {
|
||||
PyObject *ans = PyBytes_FromStringAndSize(NULL, (Py_ssize_t)self->lines * self->columns);
|
||||
PyObject *ans = PyBytes_FromStringAndSize(NULL, (Py_ssize_t)render_lines_for_screen(self) * self->columns);
|
||||
if (!ans) return NULL;
|
||||
screen_apply_selection(self, PyBytes_AS_STRING(ans), PyBytes_GET_SIZE(ans));
|
||||
return ans;
|
||||
|
|
|
|||
|
|
@ -688,7 +688,7 @@ def test_multicell(self: TestMulticell) -> None:
|
|||
pos = y * s.columns
|
||||
for x in range(x1, x2 + 1):
|
||||
expected[pos + x] = bp
|
||||
for i, (e, a) in enumerate(zip(as_lists(bytes(expected)), as_lists(actual))):
|
||||
for i, (e, a) in enumerate(zip(as_lists(bytes(expected)), as_lists(actual)[1:])):
|
||||
self.ae(e, a, f'Row: {i}')
|
||||
|
||||
def ast(*expected, strip_trailing_whitespace=False, as_ansi=False):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue