news_gui.c
changeset 4719 413b21513ef7
parent 4709 eff35edfb653
child 4873 7cb19235cf60
equal deleted inserted replaced
4718:6dc24c230960 4719:413b21513ef7
   709 	case WE_PAINT: {
   709 	case WE_PAINT: {
   710 		uint32 val = _news_display_opt;
   710 		uint32 val = _news_display_opt;
   711 		int click_state = WP(w, def_d).data_1;
   711 		int click_state = WP(w, def_d).data_1;
   712 		int i, y;
   712 		int i, y;
   713 
   713 
   714 		if (_news_ticker_sound) SETBIT(w->click_state, 25);
   714 		if (_news_ticker_sound) LowerWindowWidget(w, 25);
   715 		DrawWindowWidgets(w);
   715 		DrawWindowWidgets(w);
   716 
   716 
   717 		/* XXX - Draw the fake widgets-buttons. Can't add these to the widget-desc since
   717 		/* XXX - Draw the fake widgets-buttons. Can't add these to the widget-desc since
   718 		 * openttd currently can only handle 32 widgets. So hack it *g* */
   718 		 * openttd currently can only handle 32 widgets. So hack it *g* */
   719 		for (i = 0, y = 26; i != 10; i++, y += 12, click_state >>= 1, val >>= 2) {
   719 		for (i = 0, y = 26; i != 10; i++, y += 12, click_state >>= 1, val >>= 2) {
   748 		case 23: case 24: /* Dropdown menu for all settings */
   748 		case 23: case 24: /* Dropdown menu for all settings */
   749 			ShowDropDownMenu(w, message_opt, WP(w, def_d).data_2, 24, 0, 0);
   749 			ShowDropDownMenu(w, message_opt, WP(w, def_d).data_2, 24, 0, 0);
   750 			break;
   750 			break;
   751 		case 25: /* Change ticker sound on/off */
   751 		case 25: /* Change ticker sound on/off */
   752 			_news_ticker_sound ^= 1;
   752 			_news_ticker_sound ^= 1;
   753 			TOGGLEBIT(w->click_state, e->we.click.widget);
   753 			ToggleWidgetLoweredState(w, e->we.click.widget);
   754 			InvalidateWidget(w, e->we.click.widget);
   754 			InvalidateWidget(w, e->we.click.widget);
   755 			break;
   755 			break;
   756 		default: { /* Clicked on the [<] .. [>] widgets */
   756 		default: { /* Clicked on the [<] .. [>] widgets */
   757 			int wid = e->we.click.widget;
   757 			int wid = e->we.click.widget;
   758 			if (wid > 2 && wid < 23) {
   758 			if (wid > 2 && wid < 23) {