From 23ceaabbd4d761155a7e18d4d3823e8e7a306347 Mon Sep 17 00:00:00 2001 From: Doug Blank Date: Fri, 1 Jun 2012 17:57:28 +0000 Subject: [PATCH] Add selected text to clipboard when editing a link svn: r19738 --- src/gui/widgets/styledtexteditor.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/gui/widgets/styledtexteditor.py b/src/gui/widgets/styledtexteditor.py index 12d2c9847..c29a98282 100644 --- a/src/gui/widgets/styledtexteditor.py +++ b/src/gui/widgets/styledtexteditor.py @@ -595,6 +595,13 @@ class StyledTextEditor(gtk.TextView): # Send in a default link. Could be based on active person. selection_bounds = self.textbuffer.get_selection_bounds() if selection_bounds: + # Paste text to clipboards + text = str(self.textbuffer.get_text(selection_bounds[0], + selection_bounds[1])) + clipboard = gtk.Clipboard(selection="CLIPBOARD") + clipboard.set_text(text) + clipboard = gtk.Clipboard(selection="PRIMARY") + clipboard.set_text(text) uri_dialog(self, None, self.setlink_callback) def setlink_callback(self, uri, tag=None): @@ -728,6 +735,7 @@ class StyledTextEditor(gtk.TextView): # if in a window: win_obj = find_parent_with_attr(self, attr="dbstate") if win_obj: + # Edit the object: obj_class, prop, value = url[9:].split("/") from gui.editors import EditObject EditObject(win_obj.dbstate, @@ -754,6 +762,14 @@ class StyledTextEditor(gtk.TextView): """ Edit the URI of the link. """ + # Paste text to clipboards + bounds = self.textbuffer.get_selection_bounds() + if bounds: + text = str(self.textbuffer.get_text(bounds[0], bounds[1])) + clipboard = gtk.Clipboard(selection="CLIPBOARD") + clipboard.set_text(text) + clipboard = gtk.Clipboard(selection="PRIMARY") + clipboard.set_text(text) uri_dialog(self, link_tag.data, lambda uri: self.setlink_callback(uri, link_tag))