From 7826b13628323daecf6918042a00bce68743dc6a Mon Sep 17 00:00:00 2001 From: Sören Tempel Date: Sat, 22 May 2021 11:44:17 +0200 Subject: termview: Split cursor_at_end method from backspace --- saneterm/termview.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/saneterm/termview.py b/saneterm/termview.py index 94cc098..0b8a16c 100644 --- a/saneterm/termview.py +++ b/saneterm/termview.py @@ -77,14 +77,15 @@ class TermView(Gtk.TextView): self._last_output_mark = self._textbuffer.create_mark(None, end, True) self._last_mark = self._last_mark - def do_backspace(self): - buf = self._textbuffer + def cursor_at_out(self): + cur = self._textbuffer.get_iter_at_offset(self._textbuffer.props.cursor_position) + out = self._textbuffer.get_iter_at_mark(self._last_output_mark) - cur = buf.get_iter_at_offset(buf.props.cursor_position) - out = buf.get_iter_at_mark(self._last_output_mark) + return cur.compare(out) == 0 + def do_backspace(self): # If current position is output positon ignore backspace. - if cur.compare(out) != 0: + if not self.cursor_at_out(): Gtk.TextView.do_backspace(self) def __end_user_action(self, buffer): -- cgit 1.4.1