Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@sugarlabs.org>2011-02-16 17:59:37 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2011-02-17 04:20:12 (GMT)
commit76cacfad48af182b1edefbdaf202b7edb4f43c81 (patch)
treefdd65547091c6b2ba4b4dce2f95331a458f26593
parentb0438db2fb174ec9cab93a6c6ea1476ce681c621 (diff)
Enable copy operation in text backend
-rw-r--r--textadapter.py15
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