From 374dae2d54abe10aac50f7b00517149a8cddc35a Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Wed, 30 Aug 2023 09:56:38 +0200 Subject: [PATCH] Fix monitor hotplug bar --- modules/dwl/ags/config.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/dwl/ags/config.js b/modules/dwl/ags/config.js index 035b28e..0c612a1 100644 --- a/modules/dwl/ags/config.js +++ b/modules/dwl/ags/config.js @@ -5,6 +5,7 @@ import { Powermenu } from "./layouts/powermenu.js"; import { Quicksettings } from "./layouts/quicksettings.js"; const { App } = ags; +const { timeout } = ags.Utils; const { Display } = imports.gi.Gdk; const config = { @@ -20,8 +21,11 @@ const config = { const registerMonitors = (config) => { const display = Display.get_default(); display.connect("monitor-added", (_, monitor) => { - const newWindows = config.monitorFactory(monitor); - for (const window of newWindows) App.addWindow(window); + // We wait for the geometry to be initialized by gdk. + timeout(500, () => { + const newWindows = config.monitorFactory(monitor); + for (const window of newWindows) App.addWindow(window); + }); }); display.connect("monitor-removed", (_, monitor) => { for (const [name, win] of App.windows) {