aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/data/scripts/uzbl-tabbed
diff options
context:
space:
mode:
authorGravatar Dmytro Milinevskyy <milinevskyy@gmail.com>2010-02-26 01:08:57 +0200
committerGravatar Dmytro Milinevskyy <milinevskyy@gmail.com>2010-02-26 01:08:57 +0200
commit69380293dc1fdf65a7e105b55150e9feee715e2c (patch)
tree40b9b432df989fdb94e60aa5332f21871c98a684 /examples/data/scripts/uzbl-tabbed
parent332941e9d86e9c2a5238620390fcc39ffccaeed4 (diff)
[uzbl-tabbed] correctly wait for child uzbl-core when tab is closed
Diffstat (limited to 'examples/data/scripts/uzbl-tabbed')
-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 e3e890d..e542dbf 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
@@ -527,6 +528,7 @@ class UzblInstance:
if self._client:
self._client.close()
self._client = None
+ self.process.wait()
class UzblTabbed:
@@ -994,9 +996,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