From d5cf8284826cb5de542025fcdc2a5f8d426304e1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 10 Apr 2026 08:42:52 +0530 Subject: [PATCH] Update changelog --- docs/changelog.rst | 3 +++ kitty/options/to-c-generated.h | 30 +++++++++++++++--------------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/docs/changelog.rst b/docs/changelog.rst index 7f5f9e4ca..e128ba6cf 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -234,6 +234,9 @@ Detailed list of changes - Allow setting negative values for :opt:`inactive_text_alpha` to control whether to only fade inactive windows or unfocused windows (:pull:`9837`) +- A new option :opt:`macos_fullscreen_ignore_safe_area_insets` to control + whether to ignore the notch space when using :opt:`macos_traditional_fullscreen` (:pull:`9841`) + 0.46.2 [2026-03-21] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/kitty/options/to-c-generated.h b/kitty/options/to-c-generated.h index 9747768d1..5acded04c 100644 --- a/kitty/options/to-c-generated.h +++ b/kitty/options/to-c-generated.h @@ -1409,19 +1409,6 @@ convert_from_opts_macos_thicken_font(PyObject *py_opts, Options *opts) { Py_DECREF(ret); } -static void -convert_from_python_macos_fullscreen_ignore_safe_area_insets(PyObject *val, Options *opts) { - opts->macos_fullscreen_ignore_safe_area_insets = PyObject_IsTrue(val); -} - -static void -convert_from_opts_macos_fullscreen_ignore_safe_area_insets(PyObject *py_opts, Options *opts) { - PyObject *ret = PyObject_GetAttrString(py_opts, "macos_fullscreen_ignore_safe_area_insets"); - if (ret == NULL) return; - convert_from_python_macos_fullscreen_ignore_safe_area_insets(ret, opts); - Py_DECREF(ret); -} - static void convert_from_python_macos_traditional_fullscreen(PyObject *val, Options *opts) { opts->macos_traditional_fullscreen = PyObject_IsTrue(val); @@ -1435,6 +1422,19 @@ convert_from_opts_macos_traditional_fullscreen(PyObject *py_opts, Options *opts) Py_DECREF(ret); } +static void +convert_from_python_macos_fullscreen_ignore_safe_area_insets(PyObject *val, Options *opts) { + opts->macos_fullscreen_ignore_safe_area_insets = PyObject_IsTrue(val); +} + +static void +convert_from_opts_macos_fullscreen_ignore_safe_area_insets(PyObject *py_opts, Options *opts) { + PyObject *ret = PyObject_GetAttrString(py_opts, "macos_fullscreen_ignore_safe_area_insets"); + if (ret == NULL) return; + convert_from_python_macos_fullscreen_ignore_safe_area_insets(ret, opts); + Py_DECREF(ret); +} + static void convert_from_python_macos_show_window_title_in(PyObject *val, Options *opts) { opts->macos_show_window_title_in = window_title_in(val); @@ -1699,8 +1699,6 @@ convert_opts_from_python_opts(PyObject *py_opts, Options *opts) { if (PyErr_Occurred()) return false; convert_from_opts_macos_hide_from_tasks(py_opts, opts); if (PyErr_Occurred()) return false; - convert_from_opts_macos_fullscreen_ignore_safe_area_insets(py_opts, opts); - if (PyErr_Occurred()) return false; convert_from_opts_macos_quit_when_last_window_closed(py_opts, opts); if (PyErr_Occurred()) return false; convert_from_opts_macos_window_resizable(py_opts, opts); @@ -1709,6 +1707,8 @@ convert_opts_from_python_opts(PyObject *py_opts, Options *opts) { if (PyErr_Occurred()) return false; convert_from_opts_macos_traditional_fullscreen(py_opts, opts); if (PyErr_Occurred()) return false; + convert_from_opts_macos_fullscreen_ignore_safe_area_insets(py_opts, opts); + if (PyErr_Occurred()) return false; convert_from_opts_macos_show_window_title_in(py_opts, opts); if (PyErr_Occurred()) return false; convert_from_opts_macos_menubar_title_max_length(py_opts, opts);