[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdelibs/KDE/4.9] solid/solid/backends/udisks: eject the optical drive with the unmount option
From:       Lukáš Tinkl <lukas () kde ! org>
Date:       2012-11-15 15:49:13
Message-ID: 20121115154913.139A9A6091 () git ! kde ! org
[Download RAW message or body]

Git commit cd4b4377f1f989cc7e3ed088e01ae0cca1872115 by Lukáš Tinkl.
Committed on 15/11/2012 at 16:48.
Pushed by lukas into branch 'KDE/4.9'.

eject the optical drive with the unmount option

fixes #274982 - The 'eject' action only unmounts data CDs rather than
ejecting them

BUG:274982

M  +1    -9    solid/solid/backends/udisks/udisksopticaldrive.cpp

http://commits.kde.org/kdelibs/cd4b4377f1f989cc7e3ed088e01ae0cca1872115

diff --git a/solid/solid/backends/udisks/udisksopticaldrive.cpp \
b/solid/solid/backends/udisks/udisksopticaldrive.cpp index 601c842..8ea6194 100644
--- a/solid/solid/backends/udisks/udisksopticaldrive.cpp
+++ b/solid/solid/backends/udisks/udisksopticaldrive.cpp
@@ -62,16 +62,8 @@ bool UDisksOpticalDrive::eject()
 
     QString path = m_device->udi();
 
-    // check if the device is mounted and call umount if needed
-    if (m_device->prop("DeviceIsMounted").toBool())
-    {
-        QDBusMessage msg = QDBusMessage::createMethodCall(UD_DBUS_SERVICE, path, \
                UD_DBUS_INTERFACE_DISKS_DEVICE, "FilesystemUnmount");
-        msg << QStringList();   // options, unused now
-        c.call(msg, QDBus::NoBlock);
-    }
-
     QDBusMessage msg = QDBusMessage::createMethodCall(UD_DBUS_SERVICE, path, \
                UD_DBUS_INTERFACE_DISKS_DEVICE, "DriveEject");
-    msg << QStringList();
+    msg << "unmount"; // unmount parameter
     return c.callWithCallback(msg, this, SLOT(slotDBusReply(QDBusMessage)), \
SLOT(slotDBusError(QDBusError)));  }
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic