summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 50816ec..c25d7df 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -86,8 +86,11 @@ int main(int argc, char *argv[])
QObject::connect(&setupDelay, &QTimer::timeout, []() {
setupScreens();
+ QTimer::singleShot(1000, []() {
+ setupScreens();
+ });
});
- setupDelay.setInterval(100);
+ setupDelay.setInterval(300);
setupDelay.setSingleShot(true);
setupDelay.start();
@@ -119,7 +122,10 @@ int main(int argc, char *argv[])
static void watch(const QScreen *scrn)
{
- QObject::connect(scrn, &QScreen::geometryChanged, [](const QRect &geom) {
+ QObject::connect(scrn, &QScreen::geometryChanged, [](const QRect &) {
+ setupDelay.start();
+ });
+ QObject::connect(scrn, &QScreen::virtualGeometryChanged, [](const QRect &) {
setupDelay.start();
});
}