http://defect.opensolaris.org/bz/show_bug.cgi?id=12666


Lin Ma <lin.ma at sun.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |CAUSEKNOWN


--- Comment #4 from Lin Ma <lin.ma at sun.com> 2009-11-23 08:32:13 UTC ---
Handling inf/link events still confusing. Changes like:

@@ -4187,21 +4172,38 @@ nwamui_ncu_get_connection_state( NwamuiNcu* self )
         case NWAM_STATE_UNINITIALIZED:
             state = NWAMUI_STATE_UNKNOWN;
             break;
         case NWAM_STATE_MAINTENANCE:
         case NWAM_STATE_DEGRADED:
-        case NWAM_STATE_DISABLED:
         case NWAM_STATE_INITIALIZED:
         case NWAM_STATE_ONLINE_TO_OFFLINE:
             state = NWAMUI_STATE_NETWORK_UNAVAILABLE;
             break;
+        case NWAM_STATE_DISABLED:
         case NWAM_STATE_OFFLINE:
             if ( self->prv->ncu_type == NWAMUI_NCU_TYPE_WIRED && 
                  ( iface_aux_state == NWAM_AUX_STATE_DOWN || 
                    iface_aux_state == NWAM_AUX_STATE_CONDITIONS_NOT_MET ) ) {
                 state = NWAMUI_STATE_CABLE_UNPLUGGED;
                 break;
+            } else if ( self->prv->ncu_type == NWAMUI_NCU_TYPE_WIRELESS ) {
+                if ( link_aux_state == NWAM_AUX_STATE_LINK_WIFI_SCANNING ) {
+                    state = NWAMUI_STATE_SCANNING;
+                    break;
+                }
+                else if ( link_aux_state ==
NWAM_AUX_STATE_LINK_WIFI_NEED_SELECTION ) {
+                    state = NWAMUI_STATE_NEEDS_SELECTION;
+                    break;
+                }
+                else if ( link_aux_state == NWAM_AUX_STATE_LINK_WIFI_NEED_KEY
) {
+                    state = NWAMUI_STATE_NEEDS_KEY_ESSID;
+                    break;
+                }
+                else if ( link_aux_state ==
NWAM_AUX_STATE_LINK_WIFI_CONNECTING ) {
+                    state = NWAMUI_STATE_CONNECTING_ESSID;
+                    break;
+                }
             }
             state = NWAMUI_STATE_NOT_CONNECTED;
             break;
         case NWAM_STATE_OFFLINE_TO_ONLINE:
             if ( self->prv->ncu_type == NWAMUI_NCU_TYPE_WIRELESS ) {

-- 
Configure bugmail: http://defect.opensolaris.org/bz/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Reply via email to