Skip to content

Commit 3974e17

Browse files
committed
Rehighlight on cursor change in gtk.
1 parent c51aff0 commit 3974e17

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

bpython/gtk_.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,11 @@ def complete(self):
282282

283283
@property
284284
def cpos(self):
285-
return (self.get_line_end_iter().get_offset() -
285+
cpos = (self.get_line_end_iter().get_offset() -
286286
self.get_cursor_iter().get_offset())
287+
if cpos and not self.get_overwrite():
288+
cpos += 1
289+
return cpos
287290

288291
def cw(self):
289292
"""
@@ -494,7 +497,9 @@ def on_buf_insert_text(self, buffer, iter_, text, length):
494497
self.complete()
495498

496499
def on_buf_mark_set(self, buffer, iter_, textmark):
497-
pass
500+
if (textmark.get_name() == 'insert' and
501+
self.get_line_start_iter().compare(iter_) < 0):
502+
self.highlight_current_line()
498503

499504
def on_suggestion_selection_changed(self, selection, word):
500505
with self.editing:

0 commit comments

Comments
 (0)