summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/applets/cardmon/cardmon.cpp15
-rw-r--r--core/applets/cardmon/cardmon.h1
2 files changed, 6 insertions, 10 deletions
diff --git a/core/applets/cardmon/cardmon.cpp b/core/applets/cardmon/cardmon.cpp
index 48146ab..43ccce2 100644
--- a/core/applets/cardmon/cardmon.cpp
+++ b/core/applets/cardmon/cardmon.cpp
@@ -140,9 +140,4 @@ void CardMonitor::mousePressEvent( QMouseEvent * ) {
} else if ( opt == 0 ) {
- if ( ODevice::inst() ->system() == System_Familiar ) {
- cmd = "umount /dev/mmc/part1";
- } else {
- cmd = "umount /dev/mmcda1";
- }
m_commandOrig = 2;
- execCommand( cmd );
+ execCommand( QString("umount %1").arg(cardSdName));
} else if ( opt == 2 ) {
@@ -284,3 +279,3 @@ bool CardMonitor::getStatusSd( int showPopUp ) {
while ( ( me = getmntent( mntfp ) ) != 0 ) {
- QString fs = me->mnt_fsname;
+ QString fs = QFile::decodeName( me->mnt_fsname );
//odebug << fs << oendl;
@@ -289,2 +284,3 @@ bool CardMonitor::getStatusSd( int showPopUp ) {
cardInSd = TRUE;
+ cardSdName = fs;
show();
@@ -340,2 +336,4 @@ int CardMonitor::position() {
void CardMonitor::execCommand( const QString &command ) {
+ delete m_process;
+ m_process = 0;
@@ -373,5 +371,2 @@ void CardMonitor::slotExited( OProcess* ) {
}
-
- delete m_process;
- m_process = 0;
}
diff --git a/core/applets/cardmon/cardmon.h b/core/applets/cardmon/cardmon.h
index 19d0394..b02c8b1 100644
--- a/core/applets/cardmon/cardmon.h
+++ b/core/applets/cardmon/cardmon.h
@@ -61,2 +61,3 @@ private:
bool cardInSd;
+ QString cardSdName; // the device which is mounted
void iconShow();