Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/epubview
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2012-09-27 13:50:12 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2012-09-27 13:50:12 (GMT)
commitd65364368002663ad89a7c6a02e51afa16cbf01b (patch)
tree39f1c180a2200a35b20d1edcae26f8dc1f46cf03 /epubview
parent8e303788afd018b58c341813685d2ed3fdeebfcf (diff)
Use property in webkit to check if there are text selected to copy
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'epubview')
-rw-r--r--epubview/epubview.py21
1 files changed, 2 insertions, 19 deletions
diff --git a/epubview/epubview.py b/epubview/epubview.py
index fbbca8e..a441d55 100644
--- a/epubview/epubview.py
+++ b/epubview/epubview.py
@@ -85,8 +85,6 @@ class _View(Gtk.HBox):
self._view.connect('load-finished', self._view_load_finished_cb)
self._view.connect('scroll-event', self._view_scroll_event_cb)
self._view.connect('key-press-event', self._view_keypress_event_cb)
- self._view.connect('button-release-event',
- self._view_buttonrelease_event_cb)
self._view.connect('selection-changed',
self._view_selection_changed_cb)
self._view.connect_after('populate-popup',
@@ -148,7 +146,7 @@ class _View(Gtk.HBox):
'''
Returns True if any part of the content is selected
'''
- return self._has_selection
+ return self._view.can_copy_clipboard()
def get_zoom(self):
'''
@@ -381,27 +379,12 @@ class _View(Gtk.HBox):
self._view.set_zoom_level(value)
self.scale = value
- def __set_has_selection(self, value):
- if value != self._has_selection:
- self._has_selection = value
- self.emit('selection-changed')
-
def _view_populate_popup_cb(self, view, menu):
menu.destroy() # HACK
return
def _view_selection_changed_cb(self, view):
- # FIXME: This does not seem to be implemented in
- # webkitgtk yet
- print "epubview _view_selection_changed_cb", view.has_selection()
- self.__set_has_selection(view.has_selection())
-
- def _view_buttonrelease_event_cb(self, view, event):
- # Ugly hack
- print "epubview _view_buttonrelease_event_cb", view.has_selection(), \
- view.can_copy_clipboard(), view.can_cut_clipboard()
- self.__set_has_selection(view.can_copy_clipboard() \
- | view.can_cut_clipboard())
+ self.emit('selection-changed')
def _view_keypress_event_cb(self, view, event):
name = Gdk.keyval_name(event.keyval)