all/window: use global screeninfo pool for screen getter

This commit is contained in:
outfoxxed 2024-03-27 02:43:14 -07:00
parent 9cbd5abd96
commit 3026d3400a
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
4 changed files with 17 additions and 8 deletions

View file

@ -11,6 +11,7 @@
#include <qqmlcontext.h>
#include <qqmlengine.h>
#include <qqmllist.h>
#include <qscreen.h>
#include <qtenvironmentvariables.h>
#include <qtmetamacros.h>
#include <qtypes.h>
@ -73,6 +74,14 @@ QuickshellTracked::QuickshellTracked() {
}
}
QuickshellScreenInfo* QuickshellTracked::screenInfo(QScreen* screen) const {
for (auto* info: this->screens) {
if (info->screen == screen) return info;
}
return nullptr;
}
QuickshellTracked* QuickshellTracked::instance() {
static QuickshellTracked* instance = nullptr; // NOLINT
if (instance == nullptr) {