File diff r7848:705b74bab657 → r7849:cfd99cb69695
src/main_gui.cpp
Show inline comments
 
@@ -44,12 +44,13 @@
 

	
 
#include "network/network_data.h"
 
#include "network/network_client.h"
 
#include "network/network_server.h"
 
#include "network/network_gui.h"
 
#include "industry.h"
 
#include "transparency.h"
 

	
 
static int _rename_id = 1;
 
static int _rename_what = -1;
 

	
 
static byte _terraform_size = 1;
 
RailType _last_built_railtype;
 
@@ -153,28 +154,12 @@ static void ToolbarFastForwardClick(Wind
 
{
 
	_fast_forward ^= true;
 
	SndPlayFx(SND_15_BEEP);
 
}
 

	
 

	
 
/** Toggle all transparency options, except for signs */
 
static void ToggleTransparency()
 
{
 
	static byte trans_opt = ~0;
 

	
 
	if (GB(_transparent_opt, 1, 7) == 0) {
 
		SB(_transparent_opt, 1, 7, GB(trans_opt, 1, 7));
 
	} else {
 
		trans_opt = _transparent_opt;
 
		SB(_transparent_opt, 1, 7, 0);
 
	}
 

	
 
	MarkWholeScreenDirty();
 
}
 

	
 

	
 
static void MenuClickSettings(int index)
 
{
 
	switch (index) {
 
		case 0: ShowGameOptions();      return;
 
		case 1: ShowGameDifficulty();   return;
 
		case 2: ShowPatchesSelection(); return;
 
@@ -184,14 +169,17 @@ static void MenuClickSettings(int index)
 
		case  6: TOGGLEBIT(_display_opt, DO_SHOW_TOWN_NAMES);    break;
 
		case  7: TOGGLEBIT(_display_opt, DO_SHOW_STATION_NAMES); break;
 
		case  8: TOGGLEBIT(_display_opt, DO_SHOW_SIGNS);         break;
 
		case  9: TOGGLEBIT(_display_opt, DO_WAYPOINTS);          break;
 
		case 10: TOGGLEBIT(_display_opt, DO_FULL_ANIMATION);     break;
 
		case 11: TOGGLEBIT(_display_opt, DO_FULL_DETAIL);        break;
 
		case 12: ToggleTransparency(); break;
 
		case 13: TOGGLEBIT(_transparent_opt, TO_SIGNS); break;
 
		case 12:
 
			ToggleTransparency(TO_TREES);
 
			ToggleTransparency(TO_HOUSES);
 
			break;
 
		case 13: ToggleTransparency(TO_SIGNS);                   break;
 
	}
 
	MarkWholeScreenDirty();
 
}
 

	
 
static void MenuClickSaveLoad(int index)
 
{
 
@@ -985,14 +973,14 @@ static void ToolbarOptionsClick(Window *
 
	if (HASBIT(_display_opt, DO_SHOW_TOWN_NAMES))    SETBIT(x,  6);
 
	if (HASBIT(_display_opt, DO_SHOW_STATION_NAMES)) SETBIT(x,  7);
 
	if (HASBIT(_display_opt, DO_SHOW_SIGNS))         SETBIT(x,  8);
 
	if (HASBIT(_display_opt, DO_WAYPOINTS))          SETBIT(x,  9);
 
	if (HASBIT(_display_opt, DO_FULL_ANIMATION))     SETBIT(x, 10);
 
	if (HASBIT(_display_opt, DO_FULL_DETAIL))        SETBIT(x, 11);
 
	if (GB(_transparent_opt, 1, 7) != 0)      SETBIT(x, 12);
 
	if (HASBIT(_transparent_opt, TO_SIGNS))   SETBIT(x, 13);
 
	if (IsTransparencySet(TO_HOUSES) && IsTransparencySet(TO_TREES)) SETBIT(x, 12);
 
	if (IsTransparencySet(TO_SIGNS))                     SETBIT(x, 13);
 
	WP(w,menu_d).checked_items = x;
 
}
 

	
 

	
 
static void ToolbarScenSaveOrLoad(Window *w)
 
{
 
@@ -2256,23 +2244,24 @@ static void MainWindowWndProc(Window *w,
 
			case '2' | WKC_CTRL:
 
			case '3' | WKC_CTRL:
 
			case '4' | WKC_CTRL:
 
			case '5' | WKC_CTRL:
 
			case '6' | WKC_CTRL:
 
			case '7' | WKC_CTRL:
 
			case '8' | WKC_CTRL:
 
				/* Transparency toggle hot keys */
 
				TOGGLEBIT(_transparent_opt, e->we.keypress.keycode - ('1' | WKC_CTRL));
 
				ToggleTransparency((TransparencyOption)(e->we.keypress.keycode - ('1' | WKC_CTRL)));
 
				MarkWholeScreenDirty();
 
				break;
 

	
 
			case 'X' | WKC_CTRL:
 
				ShowTransparencyToolbar();
 
				break;
 

	
 
			case 'X':
 
				ToggleTransparency();
 
				ResetRestoreAllTransparency();
 
				break;
 

	
 
#ifdef ENABLE_NETWORK
 
			case WKC_RETURN: case 'T': // smart chat; send to team if any, otherwise to all
 
				if (_networking) {
 
					const NetworkClientInfo *cio = NetworkFindClientInfoFromIndex(_network_own_client_index);