diff options
author | Gonzalo Odiard <godiard@sugarlabs.org> | 2011-02-16 17:59:37 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2011-02-17 04:20:12 (GMT) |
commit | 76cacfad48af182b1edefbdaf202b7edb4f43c81 (patch) | |
tree | fdd65547091c6b2ba4b4dce2f95331a458f26593 | |
parent | b0438db2fb174ec9cab93a6c6ea1476ce681c621 (diff) |
Enable copy operation in text backend
-rw-r--r-- | textadapter.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/textadapter.py b/textadapter.py index 6857834..c3709e5 100644 --- a/textadapter.py +++ b/textadapter.py @@ -34,6 +34,11 @@ class TextViewer(gobject.GObject): self.textview.set_left_margin(50) self.textview.set_right_margin(50) self.textview.set_wrap_mode(gtk.WRAP_WORD) + self.textview.connect('button-release-event', \ + self._view_buttonrelease_event_cb) + self.connect('selection-changed', + activity._view_selection_changed_cb) + activity._scrolled.add(self.textview) self.textview.show() activity._scrolled.show() @@ -147,11 +152,19 @@ class TextViewer(gobject.GObject): pass def copy(self): - pass + self.textview.get_buffer().copy_clipboard(gtk.Clipboard()) def update_view_size(self, _scrolled): pass + def _view_buttonrelease_event_cb(self, view, event): + self._has_selection = \ + self.textview.get_buffer().get_selection_bounds() != () + self.emit('selection-changed') + + def get_has_selection(self): + return self._has_selection + def find_set_highlight_search(self, True): pass |