summaryrefslogtreecommitdiff
path: root/core
Side-by-side diff
Diffstat (limited to 'core') (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/volumeapplet/volume.cpp7
-rw-r--r--core/applets/volumeapplet/volumeappletimpl.cpp12
2 files changed, 17 insertions, 2 deletions
diff --git a/core/applets/volumeapplet/volume.cpp b/core/applets/volumeapplet/volume.cpp
index 069f8ab..19e71c5 100644
--- a/core/applets/volumeapplet/volume.cpp
+++ b/core/applets/volumeapplet/volume.cpp
@@ -330,6 +330,13 @@ void VolumeApplet::mute( bool toggled )
// clear if removing mute
repaint( !toggled );
writeSystemVolume();
+ Config cfg("qpe");
+ cfg.setGroup("Volume");
+ if(muted)
+ cfg.writeEntry("Mute", "TRUE");
+ else
+ cfg.writeEntry("Mute", "FALSE");
+ cfg.write();
}
diff --git a/core/applets/volumeapplet/volumeappletimpl.cpp b/core/applets/volumeapplet/volumeappletimpl.cpp
index fb2b79f..943e71a 100644
--- a/core/applets/volumeapplet/volumeappletimpl.cpp
+++ b/core/applets/volumeapplet/volumeappletimpl.cpp
@@ -20,7 +20,7 @@
#include "volume.h"
#include "volumeappletimpl.h"
#include <qpe/qcopenvelope_qws.h>
-
+#include <qpe/config.h>
VolumeAppletImpl::VolumeAppletImpl()
: volume(0), ref(0)
@@ -36,7 +36,15 @@ QWidget *VolumeAppletImpl::applet( QWidget *parent )
{
if ( !volume )
volume = new VolumeApplet( parent );
- QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << TRUE; //mute
+
+ Config cfg("qpe");
+ cfg.setGroup("Volume");
+ QString foo = cfg.readEntry("Mute","TRUE");
+ bool muted;
+ if(foo.find("TRUE",0,TRUE) != -1)
+ muted = TRUE;
+ else muted = FALSE;
+ QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << muted; //mute
return volume;
}