mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-27 18:51:41 +02:00
Rescan for animated images on various events
This commit is contained in:
@@ -160,15 +160,17 @@ window_close_callback(GLFWwindow* window) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
window_occlusion_callback(GLFWwindow *window, bool occluded UNUSED) {
|
window_occlusion_callback(GLFWwindow *window, bool occluded) {
|
||||||
if (!set_callback_window(window)) return;
|
if (!set_callback_window(window)) return;
|
||||||
|
if (!occluded) global_state.has_active_animated_images = true;
|
||||||
request_tick_callback();
|
request_tick_callback();
|
||||||
global_state.callback_os_window = NULL;
|
global_state.callback_os_window = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
window_iconify_callback(GLFWwindow *window, int iconified UNUSED) {
|
window_iconify_callback(GLFWwindow *window, int iconified) {
|
||||||
if (!set_callback_window(window)) return;
|
if (!set_callback_window(window)) return;
|
||||||
|
if (!iconified) global_state.has_active_animated_images = true;
|
||||||
request_tick_callback();
|
request_tick_callback();
|
||||||
global_state.callback_os_window = NULL;
|
global_state.callback_os_window = NULL;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -953,7 +953,9 @@ PYWRAP1(update_window_visibility) {
|
|||||||
int visible;
|
int visible;
|
||||||
PA("KKKp", &os_window_id, &tab_id, &window_id, &visible);
|
PA("KKKp", &os_window_id, &tab_id, &window_id, &visible);
|
||||||
WITH_WINDOW(os_window_id, tab_id, window_id);
|
WITH_WINDOW(os_window_id, tab_id, window_id);
|
||||||
|
bool was_visible = window->visible & 1;
|
||||||
window->visible = visible & 1;
|
window->visible = visible & 1;
|
||||||
|
if (!was_visible && window->visible) global_state.has_active_animated_images = true;
|
||||||
END_WITH_WINDOW;
|
END_WITH_WINDOW;
|
||||||
Py_RETURN_NONE;
|
Py_RETURN_NONE;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user