Also make the platform window id available via kitty @ ls

This commit is contained in:
Kovid Goyal 2020-07-24 08:47:13 +05:30
parent ace152d8a3
commit 1ef2880c6c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -49,14 +49,15 @@ from .typing import PopenType, TypedDict
from .utils import ( from .utils import (
func_name, get_editor, get_primary_selection, is_path_in_temp_dir, func_name, get_editor, get_primary_selection, is_path_in_temp_dir,
log_error, open_url, parse_address_spec, parse_uri_list, log_error, open_url, parse_address_spec, parse_uri_list,
remove_socket_file, safe_print, set_primary_selection, single_instance, platform_window_id, remove_socket_file, safe_print, set_primary_selection,
startup_notification_handler single_instance, startup_notification_handler
) )
from .window import MatchPatternType, Window from .window import MatchPatternType, Window
class OSWindowDict(TypedDict): class OSWindowDict(TypedDict):
id: int id: int
platform_window_id: Optional[int]
is_focused: bool is_focused: bool
tabs: List[TabDict] tabs: List[TabDict]
@ -212,6 +213,7 @@ class Boss:
for os_window_id, tm in self.os_window_map.items(): for os_window_id, tm in self.os_window_map.items():
yield { yield {
'id': os_window_id, 'id': os_window_id,
'platform_window_id': platform_window_id(os_window_id),
'is_focused': tm is active_tab_manager, 'is_focused': tm is active_tab_manager,
'tabs': list(tm.list_tabs(active_tab, active_window)), 'tabs': list(tm.list_tabs(active_tab, active_window)),
} }