Use TextIter to remove last \t

github/fork/sternenseemann/patch-1
Thomas Lavend'Homme 2019-12-23 12:43:05 -05:00
parent 7734e9410e
commit e4b5952ec2
No known key found for this signature in database
GPG Key ID: CCA8234E45728B5C
1 changed files with 7 additions and 3 deletions

View File

@ -255,10 +255,14 @@ class TextView(Gtk.TextView):
def on_shift_tab(self):
"""Delete last character if it is a tab"""
text_buffer = self.get_buffer()
iter = text_buffer.get_end_iter()
end = text_buffer.get_end_iter()
text = self.get_text()
if text[-1] == "\t":
self.set_text(text[:-1])
iter.backward_char()
if iter.get_char() == "\t":
text_buffer.delete(iter, end)
def clear(self):
"""Clear text and undo history"""