Rescan for animated images on various events

This commit is contained in:
Kovid Goyal 2021-01-31 15:14:43 +05:30
parent f16e22fbec
commit 8fa737f01c
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 6 additions and 2 deletions

View File

@ -160,15 +160,17 @@ window_close_callback(GLFWwindow* window) {
}
static void
window_occlusion_callback(GLFWwindow *window, bool occluded UNUSED) {
window_occlusion_callback(GLFWwindow *window, bool occluded) {
if (!set_callback_window(window)) return;
if (!occluded) global_state.has_active_animated_images = true;
request_tick_callback();
global_state.callback_os_window = NULL;
}
static void
window_iconify_callback(GLFWwindow *window, int iconified UNUSED) {
window_iconify_callback(GLFWwindow *window, int iconified) {
if (!set_callback_window(window)) return;
if (!iconified) global_state.has_active_animated_images = true;
request_tick_callback();
global_state.callback_os_window = NULL;
}

View File

@ -953,7 +953,9 @@ PYWRAP1(update_window_visibility) {
int visible;
PA("KKKp", &os_window_id, &tab_id, &window_id, &visible);
WITH_WINDOW(os_window_id, tab_id, window_id);
bool was_visible = window->visible & 1;
window->visible = visible & 1;
if (!was_visible && window->visible) global_state.has_active_animated_images = true;
END_WITH_WINDOW;
Py_RETURN_NONE;
}