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:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user