mirror of
https://github.com/hyprwm/Hyprland
synced 2024-11-26 07:05:58 +01:00
xdgoutput: mark resources defunct when monitor is unplugged
This commit is contained in:
parent
9dae8ece71
commit
116b9a8056
1 changed files with 8 additions and 3 deletions
|
@ -62,7 +62,12 @@ CXDGOutputProtocol::CXDGOutputProtocol(const wl_interface* iface, const int& ver
|
|||
g_pHookSystem->hookDynamic("configReloaded", [&](void* self, std::any param) { this->updateAllOutputs(); });
|
||||
g_pHookSystem->hookDynamic("monitorRemoved", [&](void* self, std::any param) {
|
||||
const auto PMONITOR = std::any_cast<CMonitor*>(param);
|
||||
std::erase_if(m_vXDGOutputs, [&](const auto& other) { return other->monitor == PMONITOR; });
|
||||
std::erase_if(m_vXDGOutputs, [&](const auto& other) {
|
||||
const bool R = other->monitor == PMONITOR;
|
||||
if (R)
|
||||
other->resource->markDefunct();
|
||||
return R;
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue