Set addrChanged on role change even if conns dlg not used: fixes bug

where freshly installed device fails to connect.
This commit is contained in:
ehouse 2009-12-28 00:18:52 +00:00
parent a3fa0d402c
commit 5cf5345eb1

View file

@ -366,6 +366,10 @@ handleConnOptionsButton( GameInfoState* state )
role = (DeviceRole)SendDlgItemMessage( hDlg, state->roleComboId,
GETCURSEL(globals), 0, 0L);
value.ng_role = state->curRole = role;
if ( value.ng_role != globals->gameInfo.serverRole ) {
state->results.addrChanged = XP_TRUE;
}
newg_attrChanged( state->newGameCtx, NG_ATTR_ROLE, value );
raiseForRoleChange( state, role );
} /* handleConnOptionsButton */
@ -768,10 +772,7 @@ GameInfo( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
break;
case IDOK: {
DeviceRole role = (DeviceRole)
SendDlgItemMessage( hDlg, state->roleComboId,
GETCURSEL(globals), 0, 0L );
if ( role != SERVER_STANDALONE
if ( state->curRole != SERVER_STANDALONE
&& !comms_checkComplete(
&state->prefsPrefs->addrRec )
&& !callConnsDlg( state ) ) {