src/news_gui.cpp
changeset 10123 f73d96619303
parent 9761 2fe11e6d2280
child 10207 c291a21b304e
equal deleted inserted replaced
10122:c524226103f1 10123:f73d96619303
   574 			DeleteNewsItem(ni);
   574 			DeleteNewsItem(ni);
   575 			ni = p;
   575 			ni = p;
   576 		} else {
   576 		} else {
   577 			ni = ni->next;
   577 			ni = ni->next;
   578 		}
   578 		}
       
   579 	}
       
   580 }
       
   581 
       
   582 /** Remove news regarding given station so there are no 'unknown station now accepts Mail'
       
   583  * or 'First train arrived at unknown station' news items.
       
   584  * @param sid station to remove news about
       
   585  */
       
   586 void DeleteStationNews(StationID sid)
       
   587 {
       
   588 	NewsItem *ni = _oldest_news;
       
   589 
       
   590 	while (ni != NULL) {
       
   591 		NewsItem *next = ni->next;
       
   592 		switch (ni->subtype) {
       
   593 			case NS_ARRIVAL_PLAYER:
       
   594 			case NS_ARRIVAL_OTHER:
       
   595 			case NS_ACCEPTANCE:
       
   596 				if (ni->data_b == sid) DeleteNewsItem(ni);
       
   597 				break;
       
   598 			default:
       
   599 				break;
       
   600 		}
       
   601 		ni = next;
   579 	}
   602 	}
   580 }
   603 }
   581 
   604 
   582 void RemoveOldNewsItems()
   605 void RemoveOldNewsItems()
   583 {
   606 {