Don't grab focus when we're respawning a child

This commit is contained in:
Chris Jones 2010-03-05 19:54:39 +00:00
parent b617becdd8
commit 8732754794
1 changed files with 4 additions and 3 deletions

View File

@ -504,7 +504,7 @@ for %s (%s)' % (name, urlplugin.__class__.__name__))
self.cnxids.remove_signal(self.vte, 'child-exited') self.cnxids.remove_signal(self.vte, 'child-exited')
if self.config['exit_action'] == 'restart': if self.config['exit_action'] == 'restart':
self.cnxids.new(self.vte, 'child-exited', self.spawn_child) self.cnxids.new(self.vte, 'child-exited', self.spawn_child, True)
elif self.config['exit_action'] in ('close', 'left'): elif self.config['exit_action'] in ('close', 'left'):
self.cnxids.new(self.vte, 'child-exited', self.cnxids.new(self.vte, 'child-exited',
lambda x: self.emit('close-term')) lambda x: self.emit('close-term'))
@ -1037,7 +1037,7 @@ for %s (%s)' % (name, urlplugin.__class__.__name__))
"""Restore normal layout""" """Restore normal layout"""
self.emit('unzoom') self.emit('unzoom')
def spawn_child(self, widget=None): def spawn_child(self, widget=None, respawn=False):
update_records = self.config['update_records'] update_records = self.config['update_records']
login = self.config['login_shell'] login = self.config['login_shell']
args = [] args = []
@ -1048,7 +1048,8 @@ for %s (%s)' % (name, urlplugin.__class__.__name__))
dbg('still laying out, refusing to spawn a child') dbg('still laying out, refusing to spawn a child')
return return
self.vte.grab_focus() if respawn == False:
self.vte.grab_focus()
options = self.config.options_get() options = self.config.options_get()
if options and options.command: if options and options.command: