Skip to content

Commit a288551

Browse files
author
Stephen Kennedy
committed
Add current line highlight
svn path=/trunk/; revision=1153
1 parent 559f71a commit a288551

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

filediff.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -744,6 +744,14 @@ def draw_change(change): # draw background and thin lines
744744
last_change = change
745745
if last_change:
746746
draw_change(last_change)
747+
748+
if textview.is_focus():
749+
context.set_line_width(3)
750+
curline = textview.get_buffer().get_iter_at_mark( textview.get_buffer().get_insert() ).get_line()
751+
ypos, height = self._line_to_pixel_plus_height(pane, curline)
752+
context.set_source_rgba(1,1,0,.25)
753+
context.rectangle(0,ypos-visible.y, width, height)
754+
context.fill()
747755

748756
def _get_filename_for_saving(self, title ):
749757
dialog = gtk.FileChooserDialog(title,
@@ -1070,6 +1078,10 @@ def _line_to_pixel(self, pane, line ):
10701078
it = self.textbuffer[pane].get_iter_at_line(line)
10711079
return self.textview[pane].get_iter_location( it ).y
10721080

1081+
def _line_to_pixel_plus_height(self, pane, line ):
1082+
it = self.textbuffer[pane].get_iter_at_line(line)
1083+
return self.textview[pane].get_line_yrange( it )
1084+
10731085
def _pixel_to_line(self, pane, pixel ):
10741086
return self.textview[pane].get_line_at_y( pixel )[0].get_line()
10751087

0 commit comments

Comments
 (0)