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

List:       kde-commits
Subject:    [networkmanagement/nm09] /: Also show ad-hoc connections in connection list when either "Show More"
From:       Lamarque V. Souza <lamarque () kde ! org>
Date:       2012-07-01 0:11:29
Message-ID: 20120701001129.9CCC0A60A6 () git ! kde ! org
[Download RAW message or body]

Git commit 71d999c196ccb34edefa2aaa24b26f7e988a984b by Lamarque V. Souza.
Committed on 01/07/2012 at 02:04.
Pushed by lvsouza into branch 'nm09'.

Also show ad-hoc connections in connection list when either "Show More" or
the connection is activated.

BUG: 302790
FIXED-IN: 0.9.0.4

M  +8    -3    applet/activatablelistwidget.cpp
M  +1    -1    libs/service/wirelessnetworkinterfaceactivatableprovider.cpp

http://commits.kde.org/networkmanagement/71d999c196ccb34edefa2aaa24b26f7e988a984b

diff --git a/applet/activatablelistwidget.cpp b/applet/activatablelistwidget.cpp
index 064f207..8226108 100644
--- a/applet/activatablelistwidget.cpp
+++ b/applet/activatablelistwidget.cpp
@@ -157,9 +157,14 @@ bool ActivatableListWidget::accept(RemoteActivatable * \
activatable) const  return false;
         }
     }
-    if (activatable->activatableType() == \
                Knm::Activatable::WirelessInterfaceConnection &&
-        !Solid::Control::NetworkManagerNm09::isWirelessEnabled()) {
-        return false;
+    if (activatable->activatableType() == \
Knm::Activatable::WirelessInterfaceConnection) { +        \
RemoteWirelessInterfaceConnection * wic = \
static_cast<RemoteWirelessInterfaceConnection*>(activatable); +
+        if (!Solid::Control::NetworkManagerNm09::isWirelessEnabled() ||
+            (!m_showAllTypes && !wic->isShared() && wic->operationMode() == \
Solid::Control::WirelessNetworkInterfaceNm09::Adhoc && +                              \
wic->activationState() != Knm::InterfaceConnection::Activated)) { +            return \
false; +        }
     }
     return true;
 }
diff --git a/libs/service/wirelessnetworkinterfaceactivatableprovider.cpp \
b/libs/service/wirelessnetworkinterfaceactivatableprovider.cpp index 885eddf..85611e1 \
                100644
--- a/libs/service/wirelessnetworkinterfaceactivatableprovider.cpp
+++ b/libs/service/wirelessnetworkinterfaceactivatableprovider.cpp
@@ -142,7 +142,7 @@ void \
WirelessNetworkInterfaceActivatableProvider::handleAdd(Knm::Connection * ad  }
 
                 // create WirelessInterfaceConnections only where the network is \
                present
-                if (!ourWicFound && \
(d->environment->networks().contains(wirelessSetting->ssid()) || \
addedConnection->isShared())) { +                if (!ourWicFound && \
(d->environment->networks().contains(wirelessSetting->ssid()) || \
addedConnection->isShared() || wirelessSetting->mode() == \
Knm::WirelessSetting::EnumMode::adhoc)) {  kDebug() << "Adding WIC:" << \
wirelessSetting->ssid() <<  addedConnection->uuid() << addedConnection->name() << \
d->interface->uni() << wirelessSetting->channel();  
                     Knm::WirelessInterfaceConnection * ifaceConnection =


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

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