diff --git a/kcmkwin/kwincompositing/advanced.cpp b/kcmkwin/kwincompositing/advanced.cpp index 0e297db874..78cca94125 100644 --- a/kcmkwin/kwincompositing/advanced.cpp +++ b/kcmkwin/kwincompositing/advanced.cpp @@ -28,6 +28,8 @@ KWinAdvancedCompositingOptions::KWinAdvancedCompositingOptions(QWidget* parent, ui.setupUi(mainWidget); setMainWidget(mainWidget); + connect(ui.compositingType, SIGNAL(currentIndexChanged(int)), this, SLOT(compositingModeChanged())); + connect(ui.compositingType, SIGNAL(currentIndexChanged(int)), this, SLOT(changed())); connect(ui.glMode, SIGNAL(currentIndexChanged(int)), this, SLOT(changed())); connect(ui.glTextureFilter, SIGNAL(currentIndexChanged(int)), this, SLOT(changed())); @@ -51,6 +53,11 @@ void KWinAdvancedCompositingOptions::changed() enableButtonApply(true); } +void KWinAdvancedCompositingOptions::compositingModeChanged() +{ + ui.glGroup->setEnabled(ui.compositingType->currentIndex() == 0); +} + void KWinAdvancedCompositingOptions::load() { KConfigGroup config(mKWinConfig, "Compositing"); diff --git a/kcmkwin/kwincompositing/advanced.h b/kcmkwin/kwincompositing/advanced.h index c2996ea54e..5775b5ac3d 100644 --- a/kcmkwin/kwincompositing/advanced.h +++ b/kcmkwin/kwincompositing/advanced.h @@ -32,6 +32,7 @@ class KWinAdvancedCompositingOptions : public KDialog public slots: void changed(); void save(); + void compositingModeChanged(); signals: void configSaved(); diff --git a/kcmkwin/kwincompositing/advanced.ui b/kcmkwin/kwincompositing/advanced.ui index 7eaaed8374..b72fb10b28 100644 --- a/kcmkwin/kwincompositing/advanced.ui +++ b/kcmkwin/kwincompositing/advanced.ui @@ -36,7 +36,7 @@ - + OpenGL options