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

selection; return None instead.
This commit is contained in:
Guido van Rossum 1997-01-21 23:22:03 +00:00
parent b7cf5bb1c2
commit 76f587b7f8
2 changed files with 8 additions and 6 deletions

View File

@ -267,9 +267,10 @@ class Misc:
def selection_own_get(self, **kw):
"Find owner of X selection."
if not kw.has_key('displayof'): kw['displayof'] = self._w
return self._nametowidget(
apply(self.tk.call,
('selection', 'own') + self._options(kw)))
name = apply(self.tk.call,
('selection', 'own') + self._options(kw))
if not name: return None
return self._nametowidget(name)
def send(self, interp, cmd, *args):
return apply(self.tk.call, ('send', interp, cmd) + args)
def lower(self, belowThis=None):

View File

@ -267,9 +267,10 @@ class Misc:
def selection_own_get(self, **kw):
"Find owner of X selection."
if not kw.has_key('displayof'): kw['displayof'] = self._w
return self._nametowidget(
apply(self.tk.call,
('selection', 'own') + self._options(kw)))
name = apply(self.tk.call,
('selection', 'own') + self._options(kw))
if not name: return None
return self._nametowidget(name)
def send(self, interp, cmd, *args):
return apply(self.tk.call, ('send', interp, cmd) + args)
def lower(self, belowThis=None):