From eb82fdc2eafc3d1b5f837fcda2c4903106d9d79a Mon Sep 17 00:00:00 2001 From: Eric Hameleers Date: Mon, 22 Dec 2014 15:07:05 +0100 Subject: KDE 4.8.4 for Slackware 14.0 (07jun2012) --- kde/patch/kdelibs/kdelibs.fstab.patch | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 kde/patch/kdelibs/kdelibs.fstab.patch (limited to 'kde/patch/kdelibs/kdelibs.fstab.patch') diff --git a/kde/patch/kdelibs/kdelibs.fstab.patch b/kde/patch/kdelibs/kdelibs.fstab.patch new file mode 100644 index 0000000..a57662b --- /dev/null +++ b/kde/patch/kdelibs/kdelibs.fstab.patch @@ -0,0 +1,47 @@ +From: Alex Fiestas +Date: Tue, 05 Jun 2012 16:12:28 +0000 +Subject: Emit deviceRemoved/Added with the right deviceList set +X-Git-Url: http://quickgit.kde.org/?p=kdelibs.git&a=commitdiff&h=19213a6c34e1b47a100815ccbfee8b5c70c3c12a +--- +Emit deviceRemoved/Added with the right deviceList set + +The problem is quite straightforward, deviceAdded is being emitted when +the m_deviceList has the OLD list, so the new device is still NOT in it. +If the user of the library instances a device Solid::Device(UDI) in the +slot after that signal, the device will be null because it will not be +found in m_deviceList. + +REVIEW: 105132 +--- + + +--- a/solid/solid/backends/fstab/fstabmanager.cpp ++++ b/solid/solid/backends/fstab/fstabmanager.cpp +@@ -116,17 +116,19 @@ void FstabManager::_k_updateDeviceList() + QSet newlist = deviceList.toSet(); + QSet oldlist = m_deviceList.toSet(); + +- foreach(const QString &device, newlist) { +- if ( !oldlist.contains(device) ) +- emit deviceAdded(udiPrefix() + "/" + device); +- } +- + foreach(const QString &device, oldlist) { +- if ( !newlist.contains(device) ) ++ if ( !newlist.contains(device) ) { + emit deviceRemoved(udiPrefix() + "/" + device); ++ } + } + + m_deviceList = deviceList; ++ ++ foreach(const QString &device, newlist) { ++ if ( !oldlist.contains(device) ) { ++ emit deviceAdded(udiPrefix() + "/" + device); ++ } ++ } + } + + void FstabManager::onMtabChanged() + + -- cgit v1.2.3