aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorGravatar Mason Larobina <mason.larobina@gmail.com>2010-02-28 17:06:51 +0800
committerGravatar Mason Larobina <mason.larobina@gmail.com>2010-02-28 17:06:51 +0800
commitaf1d9e76718bac684a6e4132385811b166a7252f (patch)
treed40325eee2a966445935f3b2da799a97e94c786c /examples
parentc0c858509524c588e81ae545cbbfdda141c2d6f8 (diff)
parent82e9bb809df2563824609dccc2278d41dbf645bc (diff)
Merge branch 'fix-zombie' of git://github.com/niamster/uzbl into experimental
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/data/scripts/uzbl-tabbed8
1 files changed, 5 insertions, 3 deletions
diff --git a/examples/data/scripts/uzbl-tabbed b/examples/data/scripts/uzbl-tabbed
index 7bd90d5..8d0d34a 100755
--- a/examples/data/scripts/uzbl-tabbed
+++ b/examples/data/scripts/uzbl-tabbed
@@ -371,8 +371,9 @@ class SocketClient:
class UzblInstance:
'''Uzbl instance meta-data/meta-action object.'''
- def __init__(self, parent, tab, name, uri, title, switch):
+ def __init__(self, parent, tab, name, uri, title, switch, process):
+ self.process = process
self.parent = parent
self.tab = tab
self.name = name
@@ -520,6 +521,7 @@ class UzblInstance:
if self._client:
self._client.close()
self._client = None
+ self.process.wait()
class UzblTabbed:
@@ -987,9 +989,9 @@ class UzblTabbed:
cmd = ['uzbl-browser', '-n', name, '-s', str(sid),
'--connect-socket', self.socket_path, '--uri', uri]
- subprocess.Popen(cmd) # TODO: do i need close_fds=True ?
+ process = subprocess.Popen(cmd) # TODO: do i need close_fds=True ?
- uzbl = UzblInstance(self, tab, name, uri, title, switch)
+ uzbl = UzblInstance(self, tab, name, uri, title, switch, process)
SocketClient.instances_queue[name] = uzbl
self.tabs[tab] = uzbl