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.