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

List:       kde-commits
Subject:    [kdelibs/KDE/4.10] solid/solid/backends/udisks2: fix emitting deviceAdded() for 2-stage device like
From:       Lukáš Tinkl <lukas () kde ! org>
Date:       2013-02-01 17:34:20
Message-ID: 20130201173420.A8AEBA6091 () git ! kde ! org
[Download RAW message or body]

Git commit 86931fe1fdf753d783d0013d95fa2a46a257658d by Luk=C3=A1=C5=A1 Tink=
l.
Committed on 01/02/2013 at 18:33.
Pushed by lukas into branch 'KDE/4.10'.

fix emitting deviceAdded() for 2-stage device like N9 or some Android phones

M  +4    -0    solid/solid/backends/udisks2/udisksmanager.cpp

http://commits.kde.org/kdelibs/86931fe1fdf753d783d0013d95fa2a46a257658d

diff --git a/solid/solid/backends/udisks2/udisksmanager.cpp b/solid/solid/b=
ackends/udisks2/udisksmanager.cpp
index ecb9add..a73cb32 100644
--- a/solid/solid/backends/udisks2/udisksmanager.cpp
+++ b/solid/solid/backends/udisks2/udisksmanager.cpp
@@ -203,6 +203,10 @@ void Manager::slotInterfacesAdded(const QDBusObjectPat=
h &object_path, const QVar
         m_deviceCache.append(udi);
         Q_EMIT deviceAdded(udi);
     }
+    // re-emit in case of 2-stage devices like N9 or some Android phones
+    else if (m_deviceCache.contains(udi) && interfaces_and_properties.keys=
().contains(UD2_DBUS_INTERFACE_FILESYSTEM)) {
+        Q_EMIT deviceAdded(udi);
+    }
 }
 =

 void Manager::slotInterfacesRemoved(const QDBusObjectPath &object_path, co=
nst QStringList &interfaces)
[prev in list] [next in list] [prev in thread] [next in thread] 

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