mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-14 20:44:32 +02:00
Report color scheme preference change on config reload even when application has overriden the background color
Fixes #9253
This commit is contained in:
@@ -1393,12 +1393,16 @@ class Window:
|
||||
return self.screen.color_profile.default_bg.is_dark
|
||||
|
||||
def on_color_scheme_preference_change(self, via_escape_code: bool = False) -> None:
|
||||
if self.screen.color_preference_notification and not via_escape_code:
|
||||
self.report_color_scheme_preference()
|
||||
if not via_escape_code:
|
||||
self.report_color_scheme_preference_if_wanted()
|
||||
self.call_watchers(self.watchers.on_color_scheme_preference_change, {
|
||||
'is_dark': self.is_dark, 'via_escape_code': via_escape_code
|
||||
})
|
||||
|
||||
def report_color_scheme_preference_if_wanted(self) -> None:
|
||||
if self.screen.color_preference_notification:
|
||||
self.report_color_scheme_preference()
|
||||
|
||||
def report_color_scheme_preference(self) -> None:
|
||||
n = 1 if self.is_dark else 2
|
||||
self.screen.send_escape_code_to_child(ESC_CSI, f'?997;{n}n')
|
||||
|
||||
Reference in New Issue
Block a user