diff client/climisc.c client/climisc.c --- client/climisc.c Thu Dec 21 16:32:52 2000 +++ client/climisc.c Fri Dec 22 06:05:48 2000 @@ -93,7 +93,7 @@ } if((pcity=map_get_city(x, y))) - refresh_city_dialog(pcity); + refresh_own_city_dialog(pcity); if (pcity) { freelog(LOG_DEBUG, "map city %s, %s, (%d %d)", pcity->name, @@ -101,7 +101,7 @@ } if((pcity=player_find_city_by_id(game.player_ptr, hc))) - refresh_city_dialog(pcity); + refresh_own_city_dialog(pcity); if (pcity) { freelog(LOG_DEBUG, "home city %s, %s, (%d %d)", pcity->name, @@ -469,4 +469,14 @@ ((NUM_TILES_PROGRESS / 2) - 1)); } return index; +} + +/************************************************************************** +... +**************************************************************************/ +void refresh_own_city_dialog(struct city *pcity) +{ + if (!pcity || pcity->owner != game.player_idx) + return; + refresh_city_dialog(pcity); } diff client/climisc.h client/climisc.h --- client/climisc.h Thu Dec 21 16:32:52 2000 +++ client/climisc.h Fri Dec 22 06:05:51 2000 @@ -35,5 +35,7 @@ int client_warming_sprite(void); int client_cooling_sprite(void); +void refresh_own_city_dialog(struct city *pcity); + #endif /* FC__CLIMISC_H */ diff client/packhand.c client/packhand.c --- client/packhand.c Thu Dec 21 16:33:54 2000 +++ client/packhand.c Fri Dec 22 12:37:02 2000 @@ -425,6 +425,8 @@ (!game.player_ptr->ai.control || ai_popup_windows)) { update_menus(); popup_city_dialog(pcity, 0); + if (pcity->owner != game.player_idx) + refresh_city_dialog(pcity); /* In case old dialog was open. */ } if(!is_new && pcity->owner==game.player_idx) { @@ -752,7 +754,7 @@ struct city *pcity; if((pcity=find_city_by_id(punit->homecity))) { unit_list_unlink(&pcity->units_supported, punit); - refresh_city_dialog(pcity); + refresh_own_city_dialog(pcity); } punit->homecity=packet->homecity; @@ -773,7 +775,7 @@ repaint_unit=1; repaint_city=1; if (pcity && (pcity->id != punit->homecity)) { - refresh_city_dialog(pcity); + refresh_own_city_dialog(pcity); } } if (punit->ai.control!=packet->ai) { @@ -799,14 +801,14 @@ if(pcity->id==punit->homecity) repaint_city=1; else - refresh_city_dialog(pcity); + refresh_own_city_dialog(pcity); } if((pcity=map_get_city(punit->x, punit->y))) { if(pcity->id == punit->homecity) repaint_city=1; else - refresh_city_dialog(pcity); + refresh_own_city_dialog(pcity); if(unit_flag(punit->type, F_CARAVAN) && (!game.player_ptr->ai.control || ai_popup_windows) @@ -840,7 +842,7 @@ } if (repaint_city) { if((pcity=find_city_by_id(punit->homecity))) { - refresh_city_dialog(pcity); + refresh_own_city_dialog(pcity); } }