diff --git a/kitty/fast_data_types.pyi b/kitty/fast_data_types.pyi index 6c19c4b93..c1b0ac295 100644 --- a/kitty/fast_data_types.pyi +++ b/kitty/fast_data_types.pyi @@ -307,6 +307,8 @@ WINDOW_FULLSCREEN: int WINDOW_MAXIMIZED: int WINDOW_MINIMIZED: int TEXT_SIZE_CODE: int +TOP_EDGE: int +BOTTOM_EDGE: int # }}} diff --git a/kitty/options/utils.py b/kitty/options/utils.py index ac309b19d..c962a110a 100644 --- a/kitty/options/utils.py +++ b/kitty/options/utils.py @@ -704,7 +704,7 @@ def tab_separator(x: str) -> str: def tab_bar_edge(x: str) -> int: - return {'top': 1, 'bottom': 3}.get(x.lower(), 3) + return {'top': defines.TOP_EDGE, 'bottom': defines.BOTTOM_EDGE}.get(x.lower(), 3) def tab_font_style(x: str) -> tuple[bool, bool]: diff --git a/kitty/state.c b/kitty/state.c index abc8844d2..40a2a0f67 100644 --- a/kitty/state.c +++ b/kitty/state.c @@ -1548,6 +1548,8 @@ init_state(PyObject *module) { PyModule_AddIntMacro(module, WINDOW_FULLSCREEN); PyModule_AddIntMacro(module, WINDOW_MAXIMIZED); PyModule_AddIntMacro(module, WINDOW_MINIMIZED); + PyModule_AddIntMacro(module, TOP_EDGE); + PyModule_AddIntMacro(module, BOTTOM_EDGE); register_at_exit_cleanup_func(STATE_CLEANUP_FUNC, finalize); return true; } diff --git a/kitty/tab_bar.py b/kitty/tab_bar.py index d95b4cbc3..d3acbe630 100644 --- a/kitty/tab_bar.py +++ b/kitty/tab_bar.py @@ -15,6 +15,7 @@ from .borders import Border, BorderColor from .constants import config_dir from .fast_data_types import ( DECAWM, + TOP_EDGE, Color, Region, Screen, @@ -551,7 +552,7 @@ class TabBar: opts.active_tab_title_template, opts.tab_activity_symbol, opts.tab_powerline_style, - 'top' if opts.tab_bar_edge == 1 else 'bottom', + 'top' if opts.tab_bar_edge == TOP_EDGE else 'bottom', opts.tab_title_max_length, ) ts = opts.tab_bar_style