Better detection of window destroyed

This commit is contained in:
dec05eba 2022-03-31 01:53:39 +02:00
parent e49d30048f
commit c43fa5e4ee

View File

@ -1314,6 +1314,10 @@ int main(int argc, char **argv) {
redraw = true; redraw = true;
if(src_window_id) { if(src_window_id) {
if (XCheckTypedWindowEvent(dpy, src_window_id, DestroyNotify, &e)) {
running = 0;
}
if (XCheckTypedWindowEvent(dpy, src_window_id, VisibilityNotify, &e)) { if (XCheckTypedWindowEvent(dpy, src_window_id, VisibilityNotify, &e)) {
window_resize_timer = glfwGetTime(); window_resize_timer = glfwGetTime();
window_resized = true; window_resized = true;
@ -1405,12 +1409,6 @@ int main(int argc, char **argv) {
if (frame_time_overflow >= 0.0) { if (frame_time_overflow >= 0.0) {
frame_timer_start = time_now - frame_time_overflow; frame_timer_start = time_now - frame_time_overflow;
if(dpy && src_window_id) {
XWindowAttributes attr;
if(!XGetWindowAttributes(dpy, src_window_id, &attr))
running = 0;
}
bool frame_captured = true; bool frame_captured = true;
if(redraw) { if(redraw) {
redraw = false; redraw = false;