Add ability to blur kicker background

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdebase@1249536 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
v3.5.13-sru
tpearson 13 years ago
parent d6bcc187d2
commit d6306f938c

@ -63,6 +63,8 @@ advancedDialog::advancedDialog(TQWidget* parent, const char* name)
this, TQT_SLOT(changed()));
connect(m_advancedWidget->menubarPanelTransparent, TQT_SIGNAL(clicked()),
this, TQT_SLOT(changed()));
connect(m_advancedWidget->menubarPanelBlurred, TQT_SIGNAL(clicked()),
this, TQT_SLOT(changed()));
connect(m_advancedWidget->kickerResizeHandle, TQT_SIGNAL(clicked()),
this, TQT_SLOT(changed()));
connect(m_advancedWidget->kickerDeepButtons, TQT_SIGNAL(clicked()),
@ -94,9 +96,11 @@ void advancedDialog::load()
m_advancedWidget->tintColorB->setColor( color );
int tintValue = c.readNumEntry( "TintValue", 33 );
m_advancedWidget->tintSlider->setValue( tintValue );
bool transparentMenubarPanel = c.readBoolEntry("MenubarPanelTransparent", false);
m_advancedWidget->menubarPanelTransparent->setChecked( transparentMenubarPanel );
bool blurredMenubarPanel = c.readBoolEntry("MenubarPanelBlurred", false);
m_advancedWidget->menubarPanelBlurred->setChecked( blurredMenubarPanel );
bool useKickerResizeHandle = c.readBoolEntry("UseResizeHandle", false);
m_advancedWidget->kickerResizeHandle->setChecked( useKickerResizeHandle );
@ -123,6 +127,8 @@ void advancedDialog::save()
m_advancedWidget->tintSlider->value());
c.writeEntry("MenubarPanelTransparent",
m_advancedWidget->menubarPanelTransparent->isChecked());
c.writeEntry("MenubarPanelBlurred",
m_advancedWidget->menubarPanelBlurred->isChecked());
c.writeEntry("UseResizeHandle",
m_advancedWidget->kickerResizeHandle->isChecked());
c.writeEntry("ShowDeepButtons",
@ -157,6 +163,8 @@ void advancedDialog::save()
m_advancedWidget->tintSlider->value());
extConfig.writeEntry("MenubarPanelTransparent",
m_advancedWidget->menubarPanelTransparent->isChecked());
extConfig.writeEntry("MenubarPanelBlurred",
m_advancedWidget->menubarPanelBlurred->isChecked());
extConfig.writeEntry("UseResizeHandle",
m_advancedWidget->kickerResizeHandle->isChecked());
extConfig.writeEntry("ShowDeepButtons",

@ -296,6 +296,17 @@
<string>Normally if you have the desktop's or current application's menu bar displayed in a panel at the top of the screen (MacOS-style), transparency is disabled for this panel to avoid the desktop background clashing with the menu bar. Set this option to make it transparent anyways.</string>
</property>
</widget>
<widget class="TQCheckBox" row="4" column="0" rowspan="1" colspan="2">
<property name="name">
<cstring>menubarPanelBlurred</cstring>
</property>
<property name="text">
<string>Blur the background when transparency is enabled</string>
</property>
<property name="whatsThis" stdset="0">
<string>When checked, the displayed semi-transparent background image will be blurred to reduce eyestrain</string>
</property>
</widget>
</grid>
</widget>
<widget class="TQGroupBox">

@ -1446,6 +1446,12 @@ void ContainerArea::setBackground()
double tint = double(KickerSettings::tintValue()) / 100;
_rootPixmap->setFadeEffect(tint, KickerSettings::tintColor());
if (KickerSettings::menubarPanelBlurred()) {
_rootPixmap->setBlurEffect(0.0, 4.0);
}
else {
_rootPixmap->setBlurEffect(0.0, 0.0);
}
_rootPixmap->start();
_bgSet = true;
return;

@ -43,6 +43,12 @@
<default>false</default>
</entry>
<entry name="MenubarPanelBlurred" type="Bool" >
<label>Enable blurring for menubar panel</label>
<whatsthis>When this option is enabled, the panel containing the menubar will blur pseudo-transparent image</whatsthis>
<default>false</default>
</entry>
<entry name="UseBackgroundTheme" type="Bool" >
<label>Enable background image</label>
<whatsthis>When this option is enabled, the panel will display a tiled image as its background</whatsthis>

Loading…
Cancel
Save