Commit e6c75f8a authored by Guido van Rossum's avatar Guido van Rossum

Avoid traceback in selection_own_get() when no Tk widget owns the

selection; return None instead.
parent 57989664
...@@ -267,9 +267,10 @@ class Misc: ...@@ -267,9 +267,10 @@ class Misc:
def selection_own_get(self, **kw): def selection_own_get(self, **kw):
"Find owner of X selection." "Find owner of X selection."
if not kw.has_key('displayof'): kw['displayof'] = self._w if not kw.has_key('displayof'): kw['displayof'] = self._w
return self._nametowidget( name = apply(self.tk.call,
apply(self.tk.call, ('selection', 'own') + self._options(kw))
('selection', 'own') + self._options(kw))) if not name: return None
return self._nametowidget(name)
def send(self, interp, cmd, *args): def send(self, interp, cmd, *args):
return apply(self.tk.call, ('send', interp, cmd) + args) return apply(self.tk.call, ('send', interp, cmd) + args)
def lower(self, belowThis=None): def lower(self, belowThis=None):
......
...@@ -267,9 +267,10 @@ class Misc: ...@@ -267,9 +267,10 @@ class Misc:
def selection_own_get(self, **kw): def selection_own_get(self, **kw):
"Find owner of X selection." "Find owner of X selection."
if not kw.has_key('displayof'): kw['displayof'] = self._w if not kw.has_key('displayof'): kw['displayof'] = self._w
return self._nametowidget( name = apply(self.tk.call,
apply(self.tk.call, ('selection', 'own') + self._options(kw))
('selection', 'own') + self._options(kw))) if not name: return None
return self._nametowidget(name)
def send(self, interp, cmd, *args): def send(self, interp, cmd, *args):
return apply(self.tk.call, ('send', interp, cmd) + args) return apply(self.tk.call, ('send', interp, cmd) + args)
def lower(self, belowThis=None): def lower(self, belowThis=None):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment