[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/kcontrol/background
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2005-02-20 18:04:07
Message-ID: 20050220180407.A2B3B1BC44 () office ! kde ! org
[Download RAW message or body]

CVS commit by aseigo: 

hum. so if you have a background program selected but a picture selected
in the main dialog, the picture overrides the background program. 
however, the background program selection causes the options box to 
remain unselected. this correctly fixes the issue i was seeing in my last
commit, though i didn't realize it was because peyton had gone in and
selected a program in the advanced options. and it was peyton who
complained about the options being turned off in the first place. =P
BUG:99813


  M +8 -10     bgdialog.cpp   1.63


--- kdebase/kcontrol/background/bgdialog.cpp  #1.62:1.63
@@ -545,12 +545,13 @@ void BGDialog::updateUI()
    m_colorSecondary->setColor(r->colorB());
 
-   if (r->backgroundMode() == KBackgroundSettings::Program)
+   int wallpaperMode = r->wallpaperMode();
+   int multiMode = r->multiWallpaperMode();
+
+   if (r->backgroundMode() == KBackgroundSettings::Program &&
+       wallpaperMode == KBackgroundSettings::NoWallpaper)
       groupBox3->setEnabled( false );
    else
       groupBox3->setEnabled( true );
 
-   int wallpaperMode = r->wallpaperMode();
-   int multiMode = r->multiWallpaperMode();
-
    if ((multiMode == KBackgroundSettings::NoMultiRandom) ||
        (multiMode == KBackgroundSettings::NoMulti))
@@ -688,5 +689,4 @@ void BGDialog::slotWallpaperTypeChanged(
    if (i == m_buttonGroupBackground->id(m_radioNoPicture))  //None
    {
-      groupBox3->setEnabled(false);
       m_urlWallpaperBox->setEnabled(false);
       m_urlWallpaperButton->setEnabled(false);
@@ -707,5 +707,4 @@ void BGDialog::slotWallpaperTypeChanged(
    else if (i == m_buttonGroupBackground->id(m_radioSlideShow))
    {
-      groupBox3->setEnabled(true);
       m_urlWallpaperBox->setEnabled(false);
       m_urlWallpaperButton->setEnabled(false);
@@ -732,5 +731,4 @@ void BGDialog::slotWallpaperTypeChanged(
    else if (i == m_buttonGroupBackground->id(m_radioPicture))
    {
-      groupBox3->setEnabled(true);
       m_urlWallpaperBox->setEnabled(true);
       m_urlWallpaperButton->setEnabled(true);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic