From 82c0178a80a4d92fa85bd6b1d9c4f18a189cd253 Mon Sep 17 00:00:00 2001 From: Stephan Binner Date: Tue, 9 Oct 2001 06:53:26 +0000 Subject: [PATCH] Send KIPC:BackgroundChanged only when desktop is not common (part for #33348). Still no perfect solution for "sticky transparent Konsole" problem. svn path=/trunk/kdebase/kwin/; revision=117021 --- workspace.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/workspace.cpp b/workspace.cpp index d71b96bec6..1ce68399cc 100644 --- a/workspace.cpp +++ b/workspace.cpp @@ -2404,7 +2404,18 @@ void Workspace::setCurrentDesktop( int new_desktop ){ } } current_desktop = new_desktop; - KIPC::sendMessageAll(KIPC::BackgroundChanged, current_desktop); + + // code from bgsettings.cc to determine if notification is necessary + int screen_number = DefaultScreen(qt_xdisplay()); + QCString configname; + if (screen_number == 0) + configname = "kdesktoprc"; + else + configname.sprintf("kdesktop-screen-%drc", screen_number); + KConfig cfg(configname); + cfg.setGroup("Background Common"); + if (!cfg.readBoolEntry("CommonDesktop", true)) + KIPC::sendMessageAll(KIPC::BackgroundChanged, current_desktop); rootInfo->setCurrentDesktop( current_desktop );