Merge pull request #92458 from bruvzg/dup_cl
[macOS, X11] Fix duplicate close requests.
This commit is contained in:
commit
cc6a7b97d6
@ -4206,7 +4206,10 @@ void DisplayServerX11::popup_close(WindowID p_window) {
|
|||||||
WindowID win_id = E->get();
|
WindowID win_id = E->get();
|
||||||
popup_list.erase(E);
|
popup_list.erase(E);
|
||||||
|
|
||||||
|
if (win_id != p_window) {
|
||||||
|
// Only request close on related windows, not this window. We are already processing it.
|
||||||
_send_window_event(windows[win_id], DisplayServerX11::WINDOW_EVENT_CLOSE_REQUEST);
|
_send_window_event(windows[win_id], DisplayServerX11::WINDOW_EVENT_CLOSE_REQUEST);
|
||||||
|
}
|
||||||
E = F;
|
E = F;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3448,7 +3448,10 @@ void DisplayServerMacOS::popup_close(WindowID p_window) {
|
|||||||
WindowID win_id = E->get();
|
WindowID win_id = E->get();
|
||||||
popup_list.erase(E);
|
popup_list.erase(E);
|
||||||
|
|
||||||
|
if (win_id != p_window) {
|
||||||
|
// Only request close on related windows, not this window. We are already processing it.
|
||||||
send_window_event(windows[win_id], DisplayServerMacOS::WINDOW_EVENT_CLOSE_REQUEST);
|
send_window_event(windows[win_id], DisplayServerMacOS::WINDOW_EVENT_CLOSE_REQUEST);
|
||||||
|
}
|
||||||
E = F;
|
E = F;
|
||||||
}
|
}
|
||||||
if (!was_empty && popup_list.is_empty()) {
|
if (!was_empty && popup_list.is_empty()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user