From 740be3e8d36172ea7472c2afee0ea6cd5dec9f3d Mon Sep 17 00:00:00 2001 From: Weng Xuetian Date: Tue, 21 Apr 2015 23:25:37 -0700 Subject: [PATCH] make sure connect to screen changed signal after screen is created REVIEW: 123461 BUG: 346453 FIXED-IN: 5.3 --- workspace.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/workspace.cpp b/workspace.cpp index 8b53169b7d..09ae9a2c11 100644 --- a/workspace.cpp +++ b/workspace.cpp @@ -148,9 +148,6 @@ Workspace::Workspace(bool restore) // PluginMgr needs access to the config file, so we need to wait for it for finishing reparseConfigFuture.waitForFinished(); - // get screen support - connect(screens(), SIGNAL(changed()), SLOT(desktopResized())); - options->loadConfig(); options->loadCompositingConfig(false); ColorMapper *colormaps = new ColorMapper(this); @@ -218,6 +215,8 @@ void Workspace::init() KSharedConfigPtr config = KSharedConfig::openConfig(); kwinApp()->createScreens(); Screens *screens = Screens::self(); + // get screen support + connect(screens, SIGNAL(changed()), SLOT(desktopResized())); screens->setConfig(config); screens->reconfigure(); connect(options, SIGNAL(configChanged()), screens, SLOT(reconfigure()));