mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-17 22:14:53 +02:00
Use the new get_options() function
Nicer than carrying around opts objects everywhere
This commit is contained in:
@@ -40,7 +40,9 @@ configured colors.
|
||||
return {'configured': opts.configured, 'match': opts.match}
|
||||
|
||||
def response_from_kitty(self, boss: Boss, window: Optional[Window], payload_get: PayloadGetType) -> ResponseType:
|
||||
ans = {k: getattr(boss.opts, k) for k in boss.opts if isinstance(getattr(boss.opts, k), Color)}
|
||||
from kitty.fast_data_types import get_options
|
||||
opts = get_options()
|
||||
ans = {k: getattr(opts, k) for k in opts if isinstance(getattr(opts, k), Color)}
|
||||
if not payload_get('configured'):
|
||||
windows = self.windows_for_match_payload(boss, window, payload_get)
|
||||
ans.update({k: color_from_int(v) for k, v in windows[0].current_colors.items()})
|
||||
|
||||
@@ -48,7 +48,8 @@ cause colors to be changed in all windows.
|
||||
}
|
||||
|
||||
def response_from_kitty(self, boss: Boss, window: Optional[Window], payload_get: PayloadGetType) -> ResponseType:
|
||||
if not boss.opts.dynamic_background_opacity:
|
||||
from kitty.fast_data_types import get_options
|
||||
if not get_options().dynamic_background_opacity:
|
||||
raise OpacityError('You must turn on the dynamic_background_opacity option in kitty.conf to be able to set background opacity')
|
||||
windows = self.windows_for_payload(boss, window, payload_get)
|
||||
for os_window_id in {w.os_window_id for w in windows}:
|
||||
|
||||
@@ -108,8 +108,9 @@ windows).
|
||||
windows = self.windows_for_payload(boss, window, payload_get)
|
||||
settings: Dict[str, Optional[float]] = payload_get('settings')
|
||||
dirtied_tabs = {}
|
||||
from kitty.fast_data_types import get_options
|
||||
if payload_get('configured'):
|
||||
patch_configured_edges(boss.opts, settings)
|
||||
patch_configured_edges(get_options(), settings)
|
||||
|
||||
for w in windows:
|
||||
patch_window_edges(w, settings)
|
||||
|
||||
Reference in New Issue
Block a user