Skip to content

Commit

Permalink
Fixed to work with multiple cursors
Browse files Browse the repository at this point in the history
  • Loading branch information
netpro2k committed Dec 3, 2011
1 parent b183959 commit f598d33
Showing 1 changed file with 13 additions and 6 deletions.
19 changes: 13 additions & 6 deletions SublimeBlockCursor.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,25 @@ def view_is_widget(view):
settings = view.settings()
return bool(settings.get('is_widget'))

def show_block_cursor(self, view, reg):
view.add_regions('SublimeBlockCursorListener', [sublime.Region(reg.a, reg.a + 1)], 'block_cursor')
def show_block_cursor(self, view):
validRegions = []
for s in view.sel():
if s.a != s.b:
continue
validRegions.append(sublime.Region(s.a, s.a + 1))
if validRegions.__len__:
view.add_regions('SublimeBlockCursorListener', validRegions, 'block_cursor')
else:
view.erase_regions('SublimeBlockCursorListener')

def on_selection_modified(self, view):
reg = view.sel()[0]
if view.settings().get('is_widget') or not view.settings().get('command_mode') or reg.a != reg.b:
if view.settings().get('is_widget') or not view.settings().get('command_mode'):
view.erase_regions('SublimeBlockCursorListener')
return
self.show_block_cursor(view, reg)
self.show_block_cursor(view)

def on_deactivated(self, view):
view.erase_regions('SublimeBlockCursorListener')

def on_activated(self, view):
self.show_block_cursor(view, view.sel()[0])
self.show_block_cursor(view)

0 comments on commit f598d33

Please sign in to comment.