DRYer
This commit is contained in:
parent
0d33380e6a
commit
ce7282a53c
@ -653,18 +653,13 @@ class Boss:
|
|||||||
msg = _('Are you sure you want to close this window?')
|
msg = _('Are you sure you want to close this window?')
|
||||||
if window.has_running_program:
|
if window.has_running_program:
|
||||||
msg += ' ' + _('It is running a program.')
|
msg += ' ' + _('It is running a program.')
|
||||||
self._run_kitten(
|
self.confirm(msg, self.handle_close_window_confirmation, window.id, window=window)
|
||||||
'ask', ['--type=yesno', '--message', msg],
|
|
||||||
window=window,
|
|
||||||
custom_callback=partial(self.handle_close_window_confirmation, window.id)
|
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
self.mark_window_for_close(window)
|
self.mark_window_for_close(window)
|
||||||
|
|
||||||
def handle_close_window_confirmation(self, window_id: int, data: Dict[str, Any], *a: Any) -> None:
|
def handle_close_window_confirmation(self, allowed: bool, window_id: int) -> None:
|
||||||
if data['response'] != 'y':
|
if allowed:
|
||||||
return
|
self.mark_window_for_close(window_id)
|
||||||
self.mark_window_for_close(window_id)
|
|
||||||
|
|
||||||
@ac('tab', 'Close the current tab')
|
@ac('tab', 'Close the current tab')
|
||||||
def close_tab(self, tab: Optional[Tab] = None) -> None:
|
def close_tab(self, tab: Optional[Tab] = None) -> None:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user