[kompmgr] added option to remove shadows on resizes

svn path=/trunk/kdebase/kwin/; revision=380833
This commit is contained in:
Thomas Lübking 2005-01-21 16:08:39 +00:00
parent e02749bb6a
commit 1fb511965f
2 changed files with 8 additions and 0 deletions

View file

@ -1282,6 +1282,8 @@ KTranslucencyConfig::KTranslucencyConfig (bool _standAlone, KConfig *_config, QW
shadowColor = new KColorButton(Qt::black,sGroup); shadowColor = new KColorButton(Qt::black,sGroup);
gLay2->addWidget(shadowColor,5,1); gLay2->addWidget(shadowColor,5,1);
gLay2->setColStretch(1,1); gLay2->setColStretch(1,1);
removeShadowsOnResize = new QCheckBox(i18n("Remove shadows on resize"),sGroup);
vLay2->addWidget(removeShadowsOnResize);
vLay2->addStretch(); vLay2->addStretch();
tabW->addTab(sGroup, i18n("Shadows")); tabW->addTab(sGroup, i18n("Shadows"));
@ -1322,6 +1324,7 @@ KTranslucencyConfig::KTranslucencyConfig (bool _standAlone, KConfig *_config, QW
connect(dockWindowTransparency, SIGNAL(toggled(bool)), SLOT(changed())); connect(dockWindowTransparency, SIGNAL(toggled(bool)), SLOT(changed()));
connect(keepAboveAsActive, SIGNAL(toggled(bool)), SLOT(changed())); connect(keepAboveAsActive, SIGNAL(toggled(bool)), SLOT(changed()));
connect(useShadows, SIGNAL(toggled(bool)), SLOT(changed())); connect(useShadows, SIGNAL(toggled(bool)), SLOT(changed()));
connect(removeShadowsOnResize, SIGNAL(toggled(bool)), SLOT(changed()));
connect(activeWindowOpacity, SIGNAL(valueChanged(int)), SLOT(changed())); connect(activeWindowOpacity, SIGNAL(valueChanged(int)), SLOT(changed()));
connect(inactiveWindowOpacity, SIGNAL(valueChanged(int)), SLOT(changed())); connect(inactiveWindowOpacity, SIGNAL(valueChanged(int)), SLOT(changed()));
@ -1380,6 +1383,7 @@ void KTranslucencyConfig::load( void )
activeWindowTransparency->setChecked(config->readBoolEntry("TranslucentActiveWindows",false)); activeWindowTransparency->setChecked(config->readBoolEntry("TranslucentActiveWindows",false));
inactiveWindowTransparency->setChecked(config->readBoolEntry("TranslucentInactiveWindows",true)); inactiveWindowTransparency->setChecked(config->readBoolEntry("TranslucentInactiveWindows",true));
movingWindowTransparency->setChecked(config->readBoolEntry("TranslucentMovingWindows",false)); movingWindowTransparency->setChecked(config->readBoolEntry("TranslucentMovingWindows",false));
removeShadowsOnResize->setChecked(config->readBoolEntry("RemoveShadowsOnResize",TRUE));
dockWindowTransparency->setChecked(config->readBoolEntry("TranslucentDocks",true)); dockWindowTransparency->setChecked(config->readBoolEntry("TranslucentDocks",true));
keepAboveAsActive->setChecked(config->readBoolEntry("TreatKeepAboveAsActive",true)); keepAboveAsActive->setChecked(config->readBoolEntry("TreatKeepAboveAsActive",true));
@ -1451,6 +1455,7 @@ void KTranslucencyConfig::save( void )
config->writeEntry("DockShadowSize",(int)(100.0*dockWindowShadowSize->value()/inactiveWindowShadowSize->value())); config->writeEntry("DockShadowSize",(int)(100.0*dockWindowShadowSize->value()/inactiveWindowShadowSize->value()));
config->writeEntry("ActiveWindowShadowSize",(int)(100.0*activeWindowShadowSize->value()/inactiveWindowShadowSize->value())); config->writeEntry("ActiveWindowShadowSize",(int)(100.0*activeWindowShadowSize->value()/inactiveWindowShadowSize->value()));
config->writeEntry("InctiveWindowShadowSize",100); config->writeEntry("InctiveWindowShadowSize",100);
config->writeEntry("RemoveShadowsOnResize",removeShadowsOnResize->isChecked());
config->writeEntry("ResetKompmgr",resetKompmgr_); config->writeEntry("ResetKompmgr",resetKompmgr_);
KConfig *conf_ = new KConfig(QDir::homeDirPath() + "/.xcompmgrrc"); KConfig *conf_ = new KConfig(QDir::homeDirPath() + "/.xcompmgrrc");
@ -1508,6 +1513,8 @@ void KTranslucencyConfig::defaults()
inactiveWindowOpacity->setEnabled(true); inactiveWindowOpacity->setEnabled(true);
movingWindowOpacity->setEnabled(false); movingWindowOpacity->setEnabled(false);
dockWindowOpacity->setEnabled(true); dockWindowOpacity->setEnabled(true);
useShadows->setChecked(TRUE);
removeShadowsOnResize->setChecked(FALSE);
shadowColor->setColor(Qt::black); shadowColor->setColor(Qt::black);
fadeInWindows->setChecked(TRUE); fadeInWindows->setChecked(TRUE);
fadeOnOpacityChange->setChecked(FALSE); fadeOnOpacityChange->setChecked(FALSE);

View file

@ -249,6 +249,7 @@ private:
QCheckBox *fadeInWindows; QCheckBox *fadeInWindows;
QCheckBox *fadeOnOpacityChange; QCheckBox *fadeOnOpacityChange;
QCheckBox *useShadows; QCheckBox *useShadows;
QCheckBox *removeShadowsOnResize;
QGroupBox *sGroup; QGroupBox *sGroup;
// QPushButton *xcompmgrButton; // QPushButton *xcompmgrButton;
KIntNumInput *activeWindowOpacity; KIntNumInput *activeWindowOpacity;