Hi,
    I met this problem also. I have a related mail. The subject is:
"Question in function nm_device_state_changed()"
about this issue. After fix the function
nm_device_state_changed(NMDevice *device, NMDeviceState state,
            NMDeviceStateReason reason):

Then we can add below codes to solve this:
src/NetworkManagerPolicy.c
static void device_state_changed (NMDevice *device,
                      NMDeviceState new_state,
                      NMDeviceState old_state,
                      NMDeviceStateReason reason,
                      gpointer user_data)
{
    ...
    switch (new_state) {
    case NM_DEVICE_STATE_FAILED:
        ....
        schedule_activate_check (policy, device);
        break;
    case NM_DEVICE_STATE_ACTIVATED:
        ....
        break;
    case NM_DEVICE_STATE_UNMANAGED:
    case NM_DEVICE_STATE_UNAVAILABLE:
    case NM_DEVICE_STATE_DISCONNECTED:
        update_routing_and_dns (policy, FALSE);
*/* Add this check to avoid auto connect if user disconnect the connection*/
*
       * if(reason != NM_DEVICE_STATE_REASON_USER_REQUESTED)*
                    schedule_activate_check (policy, device);
        break;
    default:
        break;
    }
}

Or another way, in specific device(e.g. GSM):
1.  In device_state_changed() function, set a reason flag when
*NM_DEVICE_STATE_REASON_USER_REQUESTED* reason found.
2.  Reload the *can_activate* function check the reason flag, if it is user
disconnect, return false.

Above just what I thought to resolve this problem. Of course, need Dan give
us the best solution.



2009/5/13 sanjeev sharma <[email protected]>

> Hi All,
>
> Is there any possibility to Disable "Auto Connect" through
> NetworkManager Code. in my Scenario If "Auto Connect"  Is enabled In
> GSM Profile and User Click on Disconnect button then I wanted to Set
> "Auto Connect" flag disabled so networkManager won't retry to Start
> Connection again.
>
> I don't want to change "Auto Connect" manually through Connection
> editior because during resume my System has been checking mail and its
> will start Connection if only Auto Connect is set.
>
> Through some pointer on it.
>
> sanjeev sharma
> _______________________________________________
> NetworkManager-list mailing list
> [email protected]
> http://mail.gnome.org/mailman/listinfo/networkmanager-list
>
_______________________________________________
NetworkManager-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to