summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2012-10-11 11:52:57 -0500
committerSlávek Banko <slavek.banko@axis.cz>2013-01-01 00:55:47 +0100
commit6bc71c514101ff8ff5d283cb091a531ee7c4159c (patch)
treef1c3b4f220651c01be572adcc1979cedfc1fc4ed
parentde14cb88f915e1e818d52e76a7228adddfdf387a (diff)
downloadkpowersave-6bc71c514101ff8ff5d283cb091a531ee7c4159c.tar.gz
kpowersave-6bc71c514101ff8ff5d283cb091a531ee7c4159c.zip
Reload icon when tray size changes
This partially resolves Bug 1248 (cherry picked from commit 301ec19388d7cc8e4c7897257cfbd10cb38f1679)
-rw-r--r--src/kpowersave.cpp6
-rw-r--r--src/kpowersave.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/src/kpowersave.cpp b/src/kpowersave.cpp
index 17fd332..b80a823 100644
--- a/src/kpowersave.cpp
+++ b/src/kpowersave.cpp
@@ -239,7 +239,7 @@ void kpowersave::initMenu() {
void kpowersave::resizeEvent ( TQResizeEvent * )
{
// Honor Free Desktop specifications that allow for arbitrary system tray icon sizes
- loadIcon();
+ loadIcon(true);
drawIcon();
}
@@ -310,7 +310,7 @@ void kpowersave::showConfigureNotificationsDialog() {
* To reduce the systemload the icons are only reloaded if \ref pixmap_name
* is changed.
*/
-void kpowersave::loadIcon(){
+void kpowersave::loadIcon(bool forceReload){
kdDebugFuncIn(trace);
TQString pixmap_name_tmp = "NONE";
@@ -358,7 +358,7 @@ void kpowersave::loadIcon(){
}
// reload icon only if new icon selected
- if(pixmap_name_tmp != pixmap_name) {
+ if ((pixmap_name_tmp != pixmap_name) || (forceReload)) {
pixmap_name = pixmap_name_tmp;
if (pixmap_name.startsWith("ERROR")) {
pixmap = SmallIcon("laptoppower", width(), KIcon::DisabledState);
diff --git a/src/kpowersave.h b/src/kpowersave.h
index af0d49c..2c4067b 100644
--- a/src/kpowersave.h
+++ b/src/kpowersave.h
@@ -306,7 +306,7 @@ private:
//! to intialise the menu for the kickerapplet
void initMenu();
//! load the icon for \ref redrawPixmap()
- void loadIcon();
+ void loadIcon(bool forceReload = false);
//! draw/redraw the icon for the kickerapplet
void redrawPixmap();
//! to set the screensaver settings