From 60e91b018a75f0267d0bc33ffbab8acba7a6d7d3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 11 Nov 2021 12:46:13 +0530 Subject: [PATCH] Wrap the glfw is fullscreen API --- kitty/glfw.c | 10 ++++++++++ kitty/state.h | 1 + 2 files changed, 11 insertions(+) diff --git a/kitty/glfw.c b/kitty/glfw.c index a89a1cc45..fa42f4880 100644 --- a/kitty/glfw.c +++ b/kitty/glfw.c @@ -599,6 +599,16 @@ toggle_fullscreen_for_os_window(OSWindow *w) { return false; } +bool +is_os_window_fullscreen(OSWindow *w) { + unsigned int flags = 0; +#ifdef __APPLE__ + if (!OPT(macos_traditional_fullscreen)) flags = 1; +#endif + if (w && w->handle) return glfwIsFullscreen(w->handle, flags); + return false; +} + static bool toggle_maximized_for_os_window(OSWindow *w) { bool maximized = false; diff --git a/kitty/state.h b/kitty/state.h index d02e23277..64ef6e453 100644 --- a/kitty/state.h +++ b/kitty/state.h @@ -321,3 +321,4 @@ void send_pending_click_to_window(Window*, void*); void get_platform_dependent_config_values(void *glfw_window); bool draw_window_title(OSWindow *window, const char *text, color_type fg, color_type bg, uint8_t *output_buf, size_t width, size_t height); uint8_t* draw_single_ascii_char(const char ch, size_t *result_width, size_t *result_height); +bool is_os_window_fullscreen(OSWindow *);