Part of batch commit to enable true tasktray resize support for Trinity applications

git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kpowersave@1124761 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
pull/1/head
tpearson 15 years ago
parent fe254d5058
commit 8893f3b50b

@ -236,6 +236,13 @@ void kpowersave::initMenu() {
kdDebugFuncOut(trace); kdDebugFuncOut(trace);
} }
void kpowersave::resizeEvent ( QResizeEvent * )
{
// Honor Free Desktop specifications that allow for arbitrary system tray icon sizes
loadIcon();
drawIcon();
}
/*! /*!
* This funtion load and manipulate the icons for the kickerapplet-section. * This funtion load and manipulate the icons for the kickerapplet-section.
* The redraw interval depends on \ref icon_set_colored and \ref BAT_icon_BG_intervall. * The redraw interval depends on \ref icon_set_colored and \ref BAT_icon_BG_intervall.
@ -354,10 +361,10 @@ void kpowersave::loadIcon(){
if(pixmap_name_tmp != pixmap_name) { if(pixmap_name_tmp != pixmap_name) {
pixmap_name = pixmap_name_tmp; pixmap_name = pixmap_name_tmp;
if (pixmap_name.startsWith("ERROR")) { if (pixmap_name.startsWith("ERROR")) {
pixmap = SmallIcon("laptoppower", 22, KIcon::DisabledState); pixmap = SmallIcon("laptoppower", width(), KIcon::DisabledState);
} }
else else
pixmap = SmallIcon(pixmap_name, 22); pixmap = SmallIcon(pixmap_name, width());
} }
kdDebugFuncOut(trace); kdDebugFuncOut(trace);
@ -427,6 +434,7 @@ void kpowersave::drawIcon(){
} }
} }
quit: quit:
image = image.smoothScale(width(), height());
fullIcon.convertFromImage(image); fullIcon.convertFromImage(image);
setPixmap(fullIcon); setPixmap(fullIcon);

@ -481,6 +481,9 @@ k_dcop:
QStringList listSchemes(); QStringList listSchemes();
//! dcop function to return the supported CPU //! dcop function to return the supported CPU
QStringList listCPUFreqPolicies(); QStringList listCPUFreqPolicies();
protected:
void resizeEvent ( QResizeEvent * );
}; };
#endif // _KPOWERSAVE_H_ #endif // _KPOWERSAVE_H_

Loading…
Cancel
Save