diff options
author | rubidium <rubidium@openttd.org> | 2009-03-15 15:12:06 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-03-15 15:12:06 +0000 |
commit | f9def73be628b8298eb9164ebdf5d0d77f30b106 (patch) | |
tree | 66a1daaed45d405317364932c5184ead15c023d4 | |
parent | e9ae5ae307d3f4064a46175f4f66ca6a372f5578 (diff) | |
download | openttd-f9def73be628b8298eb9164ebdf5d0d77f30b106.tar.xz |
(svn r15723) -Codechange: use a constructor for WindowDescs as that makes expanding them much easier (Alberth)
44 files changed, 369 insertions, 348 deletions
diff --git a/src/ai/ai_gui.cpp b/src/ai/ai_gui.cpp index 2b7722bcd..b8635c352 100644 --- a/src/ai/ai_gui.cpp +++ b/src/ai/ai_gui.cpp @@ -195,12 +195,12 @@ static const Widget _ai_list_widgets[] = { }; /* Window definition for the ai list window. */ -static const WindowDesc _ai_list_desc = { +static const WindowDesc _ai_list_desc( WDP_CENTER, WDP_CENTER, 200, 234, 200, 234, WC_AI_LIST, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, _ai_list_widgets -}; +); void ShowAIListWindow(CompanyID slot) { @@ -377,12 +377,12 @@ static const Widget _ai_settings_widgets[] = { }; /* Window definition for the AI settings window. */ -static const WindowDesc _ai_settings_desc = { +static const WindowDesc _ai_settings_desc( WDP_CENTER, WDP_CENTER, 200, 208, 500, 208, WC_AI_SETTINGS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, _ai_settings_widgets -}; +); void ShowAISettingsWindow(CompanyID slot) { @@ -405,12 +405,12 @@ static const Widget _ai_config_widgets[] = { }; /* Window definition for the configure AI window. */ -static const WindowDesc _ai_config_desc = { +static const WindowDesc _ai_config_desc( WDP_CENTER, WDP_CENTER, 300, 172, 300, 172, WC_GAME_OPTIONS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, _ai_config_widgets -}; +); /** * Window to configure which AIs will start. @@ -768,12 +768,12 @@ static const Widget _ai_debug_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _ai_debug_desc = { +static const WindowDesc _ai_debug_desc( WDP_AUTO, WDP_AUTO, 299, 241, 299, 241, WC_AI_DEBUG, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_RESIZABLE, _ai_debug_widgets -}; +); void ShowAIDebugWindow(CompanyID show_company) { diff --git a/src/airport_gui.cpp b/src/airport_gui.cpp index a7cd7f120..a5d192927 100644 --- a/src/airport_gui.cpp +++ b/src/airport_gui.cpp @@ -138,12 +138,12 @@ static const Widget _air_toolbar_widgets[] = { }; -static const WindowDesc _air_toolbar_desc = { +static const WindowDesc _air_toolbar_desc( WDP_ALIGN_TBR, 22, 64, 36, 64, 36, WC_BUILD_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _air_toolbar_widgets, -}; + _air_toolbar_widgets +); void ShowBuildAirToolbar() { @@ -299,12 +299,12 @@ static const Widget _build_airport_picker_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_airport_desc = { +static const WindowDesc _build_airport_desc( WDP_AUTO, WDP_AUTO, 148, 240, 148, 240, WC_BUILD_STATION, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _build_airport_picker_widgets, -}; + _build_airport_picker_widgets +); static void ShowBuildAirportPicker(Window *parent) { diff --git a/src/autoreplace_gui.cpp b/src/autoreplace_gui.cpp index 6f31aea2e..91372ed5d 100644 --- a/src/autoreplace_gui.cpp +++ b/src/autoreplace_gui.cpp @@ -470,19 +470,19 @@ static const Widget _replace_vehicle_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _replace_rail_vehicle_desc = { +static const WindowDesc _replace_rail_vehicle_desc( WDP_AUTO, WDP_AUTO, 456, 140, 456, 140, WC_REPLACE_VEHICLE, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE | WDF_CONSTRUCTION, - _replace_vehicle_widgets, -}; + _replace_vehicle_widgets +); -static const WindowDesc _replace_vehicle_desc = { +static const WindowDesc _replace_vehicle_desc( WDP_AUTO, WDP_AUTO, 456, 118, 456, 118, WC_REPLACE_VEHICLE, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE | WDF_CONSTRUCTION, - _replace_vehicle_widgets, -}; + _replace_vehicle_widgets +); RailType ReplaceVehicleWindow::sel_railtype = RAILTYPE_RAIL; diff --git a/src/bridge_gui.cpp b/src/bridge_gui.cpp index 4004934f2..28579d26b 100644 --- a/src/bridge_gui.cpp +++ b/src/bridge_gui.cpp @@ -268,12 +268,12 @@ static const Widget _build_bridge_widgets[] = { }; /* Window definition for the rail bridge selection window */ -static const WindowDesc _build_bridge_desc = { +static const WindowDesc _build_bridge_desc( WDP_AUTO, WDP_AUTO, 200, 114, 200, 114, WC_BUILD_BRIDGE, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_RESIZABLE | WDF_CONSTRUCTION, - _build_bridge_widgets, -}; + _build_bridge_widgets +); /** * Prepare the data for the build a bridge window. diff --git a/src/build_vehicle_gui.cpp b/src/build_vehicle_gui.cpp index 816a966f2..a2b6783b6 100644 --- a/src/build_vehicle_gui.cpp +++ b/src/build_vehicle_gui.cpp @@ -1087,12 +1087,12 @@ struct BuildVehicleWindow : Window { } }; -static const WindowDesc _build_vehicle_desc = { +static const WindowDesc _build_vehicle_desc( WDP_AUTO, WDP_AUTO, 240, 174, 240, 256, WC_BUILD_VEHICLE, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE | WDF_CONSTRUCTION, - _build_vehicle_widgets, -}; + _build_vehicle_widgets +); void ShowBuildVehicleWindow(TileIndex tile, VehicleType type) { diff --git a/src/cheat_gui.cpp b/src/cheat_gui.cpp index 3e847d3b6..444cf0bb8 100644 --- a/src/cheat_gui.cpp +++ b/src/cheat_gui.cpp @@ -235,12 +235,12 @@ struct CheatWindow : Window { } }; -static const WindowDesc _cheats_desc = { +static const WindowDesc _cheats_desc( 240, 22, 400, 170, 400, 170, WC_CHEATS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _cheat_widgets, -}; + _cheat_widgets +); void ShowCheatWindow() diff --git a/src/company_gui.cpp b/src/company_gui.cpp index 7cddb1f62..cc1af0e53 100644 --- a/src/company_gui.cpp +++ b/src/company_gui.cpp @@ -310,19 +310,19 @@ struct CompanyFinancesWindow : Window { } }; -static const WindowDesc _company_finances_desc = { +static const WindowDesc _company_finances_desc( WDP_AUTO, WDP_AUTO, 407, 60 + 10, 407, 60 + 10, WC_FINANCES, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON, - _company_finances_widgets, -}; + _company_finances_widgets +); -static const WindowDesc _company_finances_small_desc = { +static const WindowDesc _company_finances_small_desc( WDP_AUTO, WDP_AUTO, 280, 60, 280, 60, WC_FINANCES, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON, - _company_finances_small_widgets, -}; + _company_finances_small_widgets +); /** * Open the small/large finance window of the company @@ -626,12 +626,12 @@ static const Widget _select_company_livery_widgets[] = { { WIDGETS_END }, }; -static const WindowDesc _select_company_livery_desc = { +static const WindowDesc _select_company_livery_desc( WDP_AUTO, WDP_AUTO, 400, 49 + 1 * 14, 400, 49 + 1 * 14, WC_COMPANY_COLOUR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, - _select_company_livery_widgets, -}; + _select_company_livery_widgets +); /** * Draws the face of a company manager's face. @@ -1093,20 +1093,20 @@ public: }; /** normal/simple company manager face selection window description */ -static const WindowDesc _select_company_manager_face_desc = { +static const WindowDesc _select_company_manager_face_desc( WDP_AUTO, WDP_AUTO, 190, 163, 190, 163, WC_COMPANY_MANAGER_FACE, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_CONSTRUCTION, - _select_company_manager_face_widgets, -}; + _select_company_manager_face_widgets +); /** advanced company manager face selection window description */ -static const WindowDesc _select_company_manager_face_adv_desc = { +static const WindowDesc _select_company_manager_face_adv_desc( WDP_AUTO, WDP_AUTO, 220, 220, 220, 220, WC_COMPANY_MANAGER_FACE, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_CONSTRUCTION, - _select_company_manager_face_adv_widgets, -}; + _select_company_manager_face_adv_widgets +); /** * Open the simple/advanced company manager face selection window @@ -1456,12 +1456,12 @@ struct CompanyWindow : Window } }; -static const WindowDesc _company_desc = { +static const WindowDesc _company_desc( WDP_AUTO, WDP_AUTO, 360, 170, 360, 170, WC_COMPANY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _company_widgets, -}; + _company_widgets +); void ShowCompany(CompanyID company) { @@ -1515,12 +1515,12 @@ static const Widget _buy_company_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _buy_company_desc = { +static const WindowDesc _buy_company_desc( 153, 171, 334, 137, 334, 137, WC_BUY_COMPANY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _buy_company_widgets, -}; + _buy_company_widgets +); void ShowBuyCompanyDialog(CompanyID company) diff --git a/src/console_gui.cpp b/src/console_gui.cpp index f3ea795cf..9e87eb6f7 100644 --- a/src/console_gui.cpp +++ b/src/console_gui.cpp @@ -317,12 +317,12 @@ static const Widget _iconsole_window_widgets[] = { {WIDGETS_END} }; -static const WindowDesc _iconsole_window_desc = { +static const WindowDesc _iconsole_window_desc( 0, 0, 2, 2, 2, 2, WC_CONSOLE, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _iconsole_window_widgets, -}; + _iconsole_window_widgets +); void IConsoleGUIInit() { diff --git a/src/depot_gui.cpp b/src/depot_gui.cpp index fb86b7cac..fafa0a935 100644 --- a/src/depot_gui.cpp +++ b/src/depot_gui.cpp @@ -97,33 +97,33 @@ static const Widget _depot_widgets[] = { }; -static const WindowDesc _train_depot_desc = { +static const WindowDesc _train_depot_desc( WDP_AUTO, WDP_AUTO, 36, 27, 362, 123, WC_VEHICLE_DEPOT, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _depot_widgets, -}; + _depot_widgets +); -static const WindowDesc _road_depot_desc = { +static const WindowDesc _road_depot_desc( WDP_AUTO, WDP_AUTO, 36, 27, 316, 97, WC_VEHICLE_DEPOT, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _depot_widgets, -}; + _depot_widgets +); -static const WindowDesc _ship_depot_desc = { +static const WindowDesc _ship_depot_desc( WDP_AUTO, WDP_AUTO, 36, 27, 306, 99, WC_VEHICLE_DEPOT, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _depot_widgets, -}; + _depot_widgets +); -static const WindowDesc _aircraft_depot_desc = { +static const WindowDesc _aircraft_depot_desc( WDP_AUTO, WDP_AUTO, 36, 27, 332, 99, WC_VEHICLE_DEPOT, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _depot_widgets, -}; + _depot_widgets +); extern int WagonLengthToPixels(int len); extern void DepotSortList(VehicleList *list); diff --git a/src/dock_gui.cpp b/src/dock_gui.cpp index f806d22e2..5a93ff943 100644 --- a/src/dock_gui.cpp +++ b/src/dock_gui.cpp @@ -274,12 +274,12 @@ static const Widget _build_docks_toolb_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_docks_toolbar_desc = { +static const WindowDesc _build_docks_toolbar_desc( WDP_ALIGN_TBR, 22, 160, 36, 160, 36, WC_BUILD_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _build_docks_toolb_widgets, -}; + _build_docks_toolb_widgets +); void ShowBuildDocksToolbar() { @@ -309,12 +309,12 @@ static const Widget _build_docks_scen_toolb_widgets[] = { }; /* Window definition for the build docks in scenario editor window */ -static const WindowDesc _build_docks_scen_toolbar_desc = { +static const WindowDesc _build_docks_scen_toolbar_desc( WDP_AUTO, WDP_AUTO, 115, 36, 115, 36, WC_SCEN_BUILD_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _build_docks_scen_toolb_widgets, -}; + _build_docks_scen_toolb_widgets +); void ShowBuildDocksScenToolbar() { @@ -395,12 +395,12 @@ static const Widget _build_dock_station_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_dock_station_desc = { +static const WindowDesc _build_dock_station_desc( WDP_AUTO, WDP_AUTO, 148, 75, 148, 75, WC_BUILD_STATION, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _build_dock_station_widgets, -}; + _build_dock_station_widgets +); static void ShowBuildDockStationPicker(Window *parent) { @@ -469,12 +469,12 @@ static const Widget _build_docks_depot_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_docks_depot_desc = { +static const WindowDesc _build_docks_depot_desc( WDP_AUTO, WDP_AUTO, 204, 86, 204, 86, WC_BUILD_DEPOT, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _build_docks_depot_widgets, -}; + _build_docks_depot_widgets +); static void ShowBuildDocksDepotPicker(Window *parent) diff --git a/src/engine_gui.cpp b/src/engine_gui.cpp index b514df55d..94f2b4452 100644 --- a/src/engine_gui.cpp +++ b/src/engine_gui.cpp @@ -97,12 +97,12 @@ struct EnginePreviewWindow : Window { } }; -static const WindowDesc _engine_preview_desc = { +static const WindowDesc _engine_preview_desc( WDP_CENTER, WDP_CENTER, 300, 192, 300, 192, WC_ENGINE_PREVIEW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _engine_preview_widgets, -}; + _engine_preview_widgets +); void ShowEnginePreviewWindow(EngineID engine) diff --git a/src/genworld_gui.cpp b/src/genworld_gui.cpp index c2a8d17b9..8fc28caf2 100644 --- a/src/genworld_gui.cpp +++ b/src/genworld_gui.cpp @@ -637,19 +637,19 @@ struct GenerateLandscapeWindow : public QueryStringBaseWindow { } }; -static const WindowDesc _generate_landscape_desc = { +static const WindowDesc _generate_landscape_desc( WDP_CENTER, WDP_CENTER, 338, 313, 338, 313, WC_GENERATE_LANDSCAPE, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _generate_landscape_widgets, -}; + _generate_landscape_widgets +); -static const WindowDesc _heightmap_load_desc = { +static const WindowDesc _heightmap_load_desc( WDP_CENTER, WDP_CENTER, 338, 236, 338, 236, WC_GENERATE_LANDSCAPE, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS, - _heightmap_load_widgets, -}; + _heightmap_load_widgets +); static void _ShowGenerateLandscape(glwp_modes mode) { @@ -885,12 +885,12 @@ static const Widget _create_scenario_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _create_scenario_desc = { +static const WindowDesc _create_scenario_desc( WDP_CENTER, WDP_CENTER, 338, 170, 338, 170, WC_GENERATE_LANDSCAPE, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS, - _create_scenario_widgets, -}; + _create_scenario_widgets +); void ShowCreateScenario() { @@ -906,12 +906,12 @@ static const Widget _generate_progress_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _generate_progress_desc = { +static const WindowDesc _generate_progress_desc( WDP_CENTER, WDP_CENTER, 181, 97, 181, 97, WC_GENERATE_PROGRESS_WINDOW, WC_NONE, WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _generate_progress_widgets, -}; + _generate_progress_widgets +); struct tp_info { uint percent; diff --git a/src/graph_gui.cpp b/src/graph_gui.cpp index 4d281c8aa..44cfe75ec 100644 --- a/src/graph_gui.cpp +++ b/src/graph_gui.cpp @@ -98,12 +98,12 @@ static const Widget _graph_legend_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _graph_legend_desc = { +static const WindowDesc _graph_legend_desc( WDP_AUTO, WDP_AUTO, 250, 198, 250, 198, WC_GRAPH_LEGEND, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, - _graph_legend_widgets, -}; + _graph_legend_widgets +); static void ShowGraphLegend() { @@ -439,12 +439,12 @@ static const Widget _operating_profit_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _operating_profit_desc = { +static const WindowDesc _operating_profit_desc( WDP_AUTO, WDP_AUTO, 576, 174, 576, 174, WC_OPERATING_PROFIT, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _operating_profit_widgets, -}; + _operating_profit_widgets +); void ShowOperatingProfitGraph() @@ -478,12 +478,12 @@ static const Widget _income_graph_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _income_graph_desc = { +static const WindowDesc _income_graph_desc( WDP_AUTO, WDP_AUTO, 576, 142, 576, 142, WC_INCOME_GRAPH, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _income_graph_widgets, -}; + _income_graph_widgets +); void ShowIncomeGraph() { @@ -515,12 +515,12 @@ static const Widget _delivered_cargo_graph_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _delivered_cargo_graph_desc = { +static const WindowDesc _delivered_cargo_graph_desc( WDP_AUTO, WDP_AUTO, 576, 142, 576, 142, WC_DELIVERED_CARGO, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _delivered_cargo_graph_widgets, -}; + _delivered_cargo_graph_widgets +); void ShowDeliveredCargoGraph() { @@ -559,12 +559,12 @@ static const Widget _performance_history_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _performance_history_desc = { +static const WindowDesc _performance_history_desc( WDP_AUTO, WDP_AUTO, 576, 238, 576, 238, WC_PERFORMANCE_HISTORY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _performance_history_widgets, -}; + _performance_history_widgets +); void ShowPerformanceHistoryGraph() { @@ -596,12 +596,12 @@ static const Widget _company_value_graph_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _company_value_graph_desc = { +static const WindowDesc _company_value_graph_desc( WDP_AUTO, WDP_AUTO, 576, 238, 576, 238, WC_COMPANY_VALUE, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _company_value_graph_widgets, -}; + _company_value_graph_widgets +); void ShowCompanyValueGraph() { @@ -720,12 +720,12 @@ static const Widget _cargo_payment_rates_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _cargo_payment_rates_desc = { +static const WindowDesc _cargo_payment_rates_desc( WDP_AUTO, WDP_AUTO, 568, 46, 568, 46, WC_PAYMENT_RATES, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, - _cargo_payment_rates_widgets, -}; + _cargo_payment_rates_widgets +); void ShowCargoPaymentRates() @@ -843,12 +843,12 @@ static const Widget _company_league_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _company_league_desc = { +static const WindowDesc _company_league_desc( WDP_AUTO, WDP_AUTO, 400, 167, 400, 167, WC_COMPANY_LEAGUE, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, - _company_league_widgets, -}; + _company_league_widgets +); void ShowCompanyLeagueTable() { @@ -1088,12 +1088,12 @@ static const Widget _performance_rating_detail_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _performance_rating_detail_desc = { +static const WindowDesc _performance_rating_detail_desc( WDP_AUTO, WDP_AUTO, 299, 241, 299, 241, WC_PERFORMANCE_DETAIL, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, - _performance_rating_detail_widgets, -}; + _performance_rating_detail_widgets +); void ShowPerformanceRatingDetail() { diff --git a/src/group_gui.cpp b/src/group_gui.cpp index a5516106a..c7d9381ce 100644 --- a/src/group_gui.cpp +++ b/src/group_gui.cpp @@ -700,12 +700,12 @@ public: }; -static WindowDesc _group_desc = { +static WindowDesc _group_desc( WDP_AUTO, WDP_AUTO, 460, 194, 460, 246, WC_INVALID, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _group_widgets, -}; + _group_widgets +); void ShowCompanyGroup(CompanyID company, VehicleType vehicle_type) { diff --git a/src/highscore_gui.cpp b/src/highscore_gui.cpp index 372e5553b..095e973c0 100644 --- a/src/highscore_gui.cpp +++ b/src/highscore_gui.cpp @@ -166,19 +166,19 @@ static const Widget _highscore_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _highscore_desc = { +static const WindowDesc _highscore_desc( 0, 0, 641, 481, 641, 481, WC_HIGHSCORE, WC_NONE, 0, - _highscore_widgets, -}; + _highscore_widgets +); -static const WindowDesc _endgame_desc = { +static const WindowDesc _endgame_desc( 0, 0, 641, 481, 641, 481, WC_ENDSCREEN, WC_NONE, 0, - _highscore_widgets, -}; + _highscore_widgets +); /** Show the highscore table for a given difficulty. When called from * endgame ranking is set to the top5 element that was newly added diff --git a/src/industry_gui.cpp b/src/industry_gui.cpp index 9957b18db..234997627 100644 --- a/src/industry_gui.cpp +++ b/src/industry_gui.cpp @@ -85,12 +85,12 @@ static const Widget _build_industry_widgets[] = { }; /** Window definition of the dynamic place industries gui */ -static const WindowDesc _build_industry_desc = { +static const WindowDesc _build_industry_desc( WDP_AUTO, WDP_AUTO, 170, 212, 170, 212, WC_BUILD_INDUSTRY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_RESIZABLE | WDF_CONSTRUCTION, - _build_industry_widgets, -}; + _build_industry_widgets +); class BuildIndustryWindow : public Window { int selected_index; ///< index of the element in the matrix @@ -673,12 +673,12 @@ static const Widget _industry_view_widgets[] = { }; /** Window definition of the view industy gui */ -static const WindowDesc _industry_view_desc = { +static const WindowDesc _industry_view_desc( WDP_AUTO, WDP_AUTO, 260, 120, 260, 120, WC_INDUSTRY_VIEW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _industry_view_widgets, -}; + _industry_view_widgets +); void ShowIndustryViewWindow(int industry) { @@ -985,12 +985,12 @@ const StringID IndustryDirectoryWindow::sorter_names[] = { /** Window definition of the industy directory gui */ -static const WindowDesc _industry_directory_desc = { +static const WindowDesc _industry_directory_desc( WDP_AUTO, WDP_AUTO, 428, 190, 428, 190, WC_INDUSTRY_DIRECTORY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _industry_directory_widgets, -}; + _industry_directory_widgets +); void ShowIndustryDirectory() { diff --git a/src/intro_gui.cpp b/src/intro_gui.cpp index f2457eca3..3cb85625d 100644 --- a/src/intro_gui.cpp +++ b/src/intro_gui.cpp @@ -151,12 +151,12 @@ public: } }; -static const WindowDesc _select_game_desc = { +static const WindowDesc _select_game_desc( WDP_CENTER, WDP_CENTER, 336, 213, 336, 213, WC_SELECT_GAME, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _select_game_widgets, -}; + _select_game_widgets +); void ShowSelectGameWindow() { diff --git a/src/misc_gui.cpp b/src/misc_gui.cpp index d22945c2d..2ccffe8ce 100644 --- a/src/misc_gui.cpp +++ b/src/misc_gui.cpp @@ -51,12 +51,12 @@ static const Widget _land_info_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _land_info_desc = { +static const WindowDesc _land_info_desc( WDP_AUTO, WDP_AUTO, 300, 100, 300, 100, WC_LAND_INFO, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, - _land_info_widgets, -}; + _land_info_widgets +); class LandInfoWindow : public Window { enum { @@ -283,12 +283,12 @@ static const Widget _about_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _about_desc = { +static const WindowDesc _about_desc( WDP_CENTER, WDP_CENTER, 420, 272, 420, 272, WC_GAME_OPTIONS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, - _about_widgets, -}; + _about_widgets +); struct AboutWindow : public Window { int scroll_height; @@ -1178,12 +1178,12 @@ static const Widget _query_string_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _query_string_desc = { +static const WindowDesc _query_string_desc( 190, 219, 260, 42, 260, 42, WC_QUERY_STRING, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, - _query_string_widgets, -}; + _query_string_widgets +); /** Show a query popup window with a textbox in it. * @param str StringID for the text shown in the textbox @@ -1318,12 +1318,12 @@ static const Widget _query_widgets[] = { { WIDGETS_END }, }; -static const WindowDesc _query_desc = { +static const WindowDesc _query_desc( WDP_CENTER, WDP_CENTER, 210, 82, 210, 82, WC_CONFIRM_POPUP_QUERY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_UNCLICK_BUTTONS | WDF_DEF_WIDGET | WDF_MODAL, - _query_widgets, -}; + _query_widgets +); /** Show a modal confirmation window with standard 'yes' and 'no' buttons * The window is aligned to the centre of its parent. @@ -1733,19 +1733,19 @@ public: } }; -static const WindowDesc _load_dialog_desc = { +static const WindowDesc _load_dialog_desc( WDP_CENTER, WDP_CENTER, 257, 154, 257, 294, WC_SAVELOAD, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, - _load_dialog_widgets, -}; + _load_dialog_widgets +); -static const WindowDesc _save_dialog_desc = { +static const WindowDesc _save_dialog_desc( WDP_CENTER, WDP_CENTER, 257, 180, 257, 320, WC_SAVELOAD, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, - _save_dialog_widgets, -}; + _save_dialog_widgets +); /** These values are used to convert the file/operations mode into a corresponding file type. * So each entry, as expressed by the related comment, is based on the enum */ diff --git a/src/music_gui.cpp b/src/music_gui.cpp index cdac92a39..44dde7e0b 100644 --- a/src/music_gui.cpp +++ b/src/music_gui.cpp @@ -345,12 +345,12 @@ static const Widget _music_track_selection_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _music_track_selection_desc = { +static const WindowDesc _music_track_selection_desc( 104, 131, 432, 218, 432, 218, WC_MUSIC_TRACK_SELECTION, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _music_track_selection_widgets, -}; + _music_track_selection_widgets +); static void ShowMusicTrackSelection() { @@ -546,12 +546,12 @@ static const Widget _music_window_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _music_window_desc = { +static const WindowDesc _music_window_desc( 0, 22, 300, 66, 300, 66, WC_MUSIC_WINDOW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _music_window_widgets, -}; + _music_window_widgets +); void ShowMusicWindow() { diff --git a/src/network/network_chat_gui.cpp b/src/network/network_chat_gui.cpp index 64178e8df..fc77b56c6 100644 --- a/src/network/network_chat_gui.cpp +++ b/src/network/network_chat_gui.cpp @@ -501,12 +501,12 @@ static const Widget _chat_window_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _chat_window_desc = { +static const WindowDesc _chat_window_desc( WDP_CENTER, -26, 320, 14, 640, 14, // x, y, width, height WC_SEND_NETWORK_MSG, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET, - _chat_window_widgets, -}; + _chat_window_widgets +); void ShowNetworkChatQueryWindow(DestType type, int dest) { diff --git a/src/network/network_content_gui.cpp b/src/network/network_content_gui.cpp index dd9e8f707..1e052fb79 100644 --- a/src/network/network_content_gui.cpp +++ b/src/network/network_content_gui.cpp @@ -28,12 +28,12 @@ static const Widget _network_content_download_status_window_widget[] = { }; /** Window description for the download window */ -static const WindowDesc _network_content_download_status_window_desc = { +static const WindowDesc _network_content_download_status_window_desc( WDP_CENTER, WDP_CENTER, 350, 85, 350, 85, WC_NETWORK_STATUS_WINDOW, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_MODAL, - _network_content_download_status_window_widget, -}; + _network_content_download_status_window_widget +); /** Window for showing the download status of content */ struct NetworkContentDownloadStatusWindow : public Window, ContentCallback { @@ -760,12 +760,12 @@ static const Widget _network_content_list_widgets[] = { }; /** Window description of the content list */ -static const WindowDesc _network_content_list_desc = { +static const WindowDesc _network_content_list_desc( WDP_CENTER, WDP_CENTER, 450, 278, 630, 460, WC_NETWORK_WINDOW, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, - _network_content_list_widgets, -}; + _network_content_list_widgets +); /** * Show the content list window with a given set of content diff --git a/src/network/network_gui.cpp b/src/network/network_gui.cpp index 8cb514813..e33b2b2a7 100644 --- a/src/network/network_gui.cpp +++ b/src/network/network_gui.cpp @@ -811,12 +811,12 @@ static const Widget _network_game_window_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _network_game_window_desc = { +static const WindowDesc _network_game_window_desc( WDP_CENTER, WDP_CENTER, 450, 264, 780, 264, WC_NETWORK_WINDOW, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, - _network_game_window_widgets, -}; + _network_game_window_widgets +); void ShowNetworkGameWindow() { @@ -1135,12 +1135,12 @@ static const Widget _network_start_server_window_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _network_start_server_window_desc = { +static const WindowDesc _network_start_server_window_desc( WDP_CENTER, WDP_CENTER, 420, 244, 420, 244, WC_NETWORK_WINDOW, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _network_start_server_window_widgets, -}; + _network_start_server_window_widgets +); static void ShowNetworkStartServerWindow() { @@ -1361,12 +1361,12 @@ static const Widget _network_lobby_window_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _network_lobby_window_desc = { +static const WindowDesc _network_lobby_window_desc( WDP_CENTER, WDP_CENTER, 420, 235, 420, 235, WC_NETWORK_WINDOW, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _network_lobby_window_widgets, -}; + _network_lobby_window_widgets +); /* Show the networklobbywindow with the selected server * @param ngl Selected game pointer which is passed to the new window */ @@ -1422,12 +1422,12 @@ static const Widget _client_list_popup_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _client_list_desc = { +static const WindowDesc _client_list_desc( WDP_AUTO, WDP_AUTO, 250, 1, 250, 1, WC_CLIENT_LIST, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, - _client_list_widgets, -}; + _client_list_widgets +); /* Finds the Xth client-info that is active */ static const NetworkClientInfo *NetworkFindClientInfo(byte client_no) @@ -1847,12 +1847,12 @@ static const Widget _network_join_status_window_widget[] = { { WIDGETS_END}, }; -static const WindowDesc _network_join_status_window_desc = { +static const WindowDesc _network_join_status_window_desc( WDP_CENTER, WDP_CENTER, 250, 85, 250, 85, WC_NETWORK_STATUS_WINDOW, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_MODAL, - _network_join_status_window_widget, -}; + _network_join_status_window_widget +); void ShowJoinStatusWindow() { @@ -1960,12 +1960,12 @@ static const Widget _ncp_window_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _ncp_window_desc = { +static const WindowDesc _ncp_window_desc( WDP_AUTO, WDP_AUTO, 300, 63, 300, 63, WC_COMPANY_PASSWORD_WINDOW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON, - _ncp_window_widgets, -}; + _ncp_window_widgets +); void ShowNetworkCompanyPasswordWindow(Window *parent) { diff --git a/src/newgrf_gui.cpp b/src/newgrf_gui.cpp index 1f0617f53..1b265f4a8 100644 --- a/src/newgrf_gui.cpp +++ b/src/newgrf_gui.cpp @@ -254,12 +254,12 @@ static const Widget _newgrf_add_dlg_widgets[] = { }; /* Window definition for the add a newgrf window */ -static const WindowDesc _newgrf_add_dlg_desc = { +static const WindowDesc _newgrf_add_dlg_desc( WDP_CENTER, WDP_CENTER, 307, 237, 307, 337, WC_SAVELOAD, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_STD_BTN | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, - _newgrf_add_dlg_widgets, -}; + _newgrf_add_dlg_widgets +); static GRFPresetList _grf_preset_list; @@ -753,12 +753,12 @@ static const Widget _newgrf_widgets[] = { }; /* Window definition of the manage newgrfs window */ -static const WindowDesc _newgrf_desc = { +static const WindowDesc _newgrf_desc( WDP_CENTER, WDP_CENTER, 300, 263, 300, 263, WC_GAME_OPTIONS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE, - _newgrf_widgets, -}; + _newgrf_widgets +); /** Callback function for the newgrf 'apply changes' confirmation window * @param w Window which is calling this callback diff --git a/src/news_gui.cpp b/src/news_gui.cpp index 42b952a93..7de3a9370 100644 --- a/src/news_gui.cpp +++ b/src/news_gui.cpp @@ -325,12 +325,12 @@ static const Widget _news_type13_widgets[] = { { WIDGETS_END}, }; -static WindowDesc _news_type13_desc = { +static WindowDesc _news_type13_desc( WDP_CENTER, 476, 430, 170, 430, 170, WC_NEWS_WINDOW, WC_NONE, WDF_DEF_WIDGET, - _news_type13_widgets, -}; + _news_type13_widgets +); static const Widget _news_type2_widgets[] = { { WWT_PANEL, RESIZE_NONE, COLOUR_WHITE, 0, 429, 0, 129, 0x0, STR_NULL}, @@ -338,12 +338,12 @@ static const Widget _news_type2_widgets[] = { { WIDGETS_END}, }; -static WindowDesc _news_type2_desc = { +static WindowDesc _news_type2_desc( WDP_CENTER, 476, 430, 130, 430, 130, WC_NEWS_WINDOW, WC_NONE, WDF_DEF_WIDGET, - _news_type2_widgets, -}; + _news_type2_widgets +); static const Widget _news_type0_widgets[] = { { WWT_PANEL, RESIZE_NONE, COLOUR_LIGHT_BLUE, 0, 279, 14, 86, 0x0, STR_NULL}, @@ -353,12 +353,12 @@ static const Widget _news_type0_widgets[] = { { WIDGETS_END}, }; -static WindowDesc _news_type0_desc = { +static WindowDesc _news_type0_desc( WDP_CENTER, 476, 280, 87, 280, 87, WC_NEWS_WINDOW, WC_NONE, WDF_DEF_WIDGET, - _news_type0_widgets, -}; + _news_type0_widgets +); /** Open up an own newspaper window for the news item */ @@ -773,12 +773,12 @@ static const Widget _message_history_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _message_history_desc = { +static const WindowDesc _message_history_desc( 240, 22, 400, 140, 400, 140, WC_MESSAGE_HISTORY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _message_history_widgets, -}; + _message_history_widgets +); /** Display window with news messages history */ void ShowMessageHistory() @@ -982,13 +982,13 @@ NEWS_SETTINGS_LINE(26, NT_GENERAL, STR_020F_GENERAL_INFORMATION), { WIDGETS_END}, }; -static const WindowDesc _message_options_desc = { +static const WindowDesc _message_options_desc( 270, 22, 410, 65 + NT_END * NEWS_SETTING_BASELINE_SKIP, 410, 65 + NT_END * NEWS_SETTING_BASELINE_SKIP, WC_GAME_OPTIONS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _message_options_widgets, -}; + _message_options_widgets +); void ShowMessageOptions() { diff --git a/src/order_gui.cpp b/src/order_gui.cpp index b028e84f6..b4b9d5bb0 100644 --- a/src/order_gui.cpp +++ b/src/order_gui.cpp @@ -1181,12 +1181,12 @@ static const Widget _orders_train_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _orders_train_desc = { +static const WindowDesc _orders_train_desc( WDP_AUTO, WDP_AUTO, 386, 100, 386, 100, WC_VEHICLE_ORDERS, WC_VEHICLE_VIEW, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _orders_train_widgets, -}; + _orders_train_widgets +); /** * Widget definition for "your" orders (!train) @@ -1226,12 +1226,12 @@ static const Widget _orders_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _orders_desc = { +static const WindowDesc _orders_desc( WDP_AUTO, WDP_AUTO, 386, 100, 386, 100, WC_VEHICLE_ORDERS, WC_VEHICLE_VIEW, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _orders_widgets, -}; + _orders_widgets +); /** * Widget definition for competitor orders @@ -1271,12 +1271,12 @@ static const Widget _other_orders_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _other_orders_desc = { +static const WindowDesc _other_orders_desc( WDP_AUTO, WDP_AUTO, 386, 88, 386, 88, WC_VEHICLE_ORDERS, WC_VEHICLE_VIEW, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE | WDF_CONSTRUCTION, - _other_orders_widgets, -}; + _other_orders_widgets +); void ShowOrdersWindow(const Vehicle *v) { diff --git a/src/osk_gui.cpp b/src/osk_gui.cpp index 42208110e..953543eb5 100644 --- a/src/osk_gui.cpp +++ b/src/osk_gui.cpp @@ -308,12 +308,12 @@ static const Widget _osk_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _osk_desc = { +static const WindowDesc _osk_desc( WDP_CENTER, WDP_CENTER, 256, 140, 256, 140, WC_OSK, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _osk_widgets, -}; + _osk_widgets +); /** * Retrieve keyboard layout from language string or (if set) config file. diff --git a/src/rail_gui.cpp b/src/rail_gui.cpp index 519fd7ce9..c523977cf 100644 --- a/src/rail_gui.cpp +++ b/src/rail_gui.cpp @@ -792,12 +792,12 @@ static const Widget _build_rail_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_rail_desc = { +static const WindowDesc _build_rail_desc( WDP_ALIGN_TBR, 22, 350, 36, 350, 36, WC_BUILD_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _build_rail_widgets, -}; + _build_rail_widgets +); /** Configures the rail toolbar for railtype given @@ -1334,20 +1334,20 @@ static const Widget _newstation_builder_widgets[] = { }; /** High level window description of the default station-build window */ -static const WindowDesc _station_builder_desc = { +static const WindowDesc _station_builder_desc( WDP_AUTO, WDP_AUTO, 148, 200, 148, 200, WC_BUILD_STATION, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _station_builder_widgets, -}; + _station_builder_widgets +); /** High level window description of the newGRF station-build window */ -static const WindowDesc _newstation_builder_desc = { +static const WindowDesc _newstation_builder_desc( WDP_AUTO, WDP_AUTO, 148, 290, 148, 290, WC_BUILD_STATION, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _newstation_builder_widgets, -}; + _newstation_builder_widgets +); /** Open station build window */ static void ShowStationBuilder(Window *parent) @@ -1511,12 +1511,12 @@ static const Widget _signal_builder_widgets[] = { }; /** Signal selection window description */ -static const WindowDesc _signal_builder_desc = { +static const WindowDesc _signal_builder_desc( WDP_AUTO, WDP_AUTO, 154, 68, 154, 68, WC_BUILD_SIGNAL, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_CONSTRUCTION, - _signal_builder_widgets, -}; + _signal_builder_widgets +); /** * Open the signal selection window @@ -1585,12 +1585,12 @@ static const Widget _build_depot_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_depot_desc = { +static const WindowDesc _build_depot_desc( WDP_AUTO, WDP_AUTO, 140, 122, 140, 122, WC_BUILD_DEPOT, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _build_depot_widgets, -}; + _build_depot_widgets +); static void ShowBuildTrainDepotPicker(Window *parent) { @@ -1686,12 +1686,12 @@ static const Widget _build_waypoint_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_waypoint_desc = { +static const WindowDesc _build_waypoint_desc( WDP_AUTO, WDP_AUTO, 344, 92, 344, 92, WC_BUILD_DEPOT, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _build_waypoint_widgets, -}; + _build_waypoint_widgets +); static void ShowBuildWaypointPicker(Window *parent) { diff --git a/src/road_gui.cpp b/src/road_gui.cpp index 58b12b3ed..d3cfd9209 100644 --- a/src/road_gui.cpp +++ b/src/road_gui.cpp @@ -644,12 +644,12 @@ static const Widget _build_road_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_road_desc = { +static const WindowDesc _build_road_desc( WDP_ALIGN_TBR, 22, 263, 36, 263, 36, WC_BUILD_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _build_road_widgets, -}; + _build_road_widgets +); /** Widget definition of the build tram toolbar */ static const Widget _build_tramway_widgets[] = { @@ -672,12 +672,12 @@ static const Widget _build_tramway_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_tramway_desc = { +static const WindowDesc _build_tramway_desc( WDP_ALIGN_TBR, 22, 241, 36, 241, 36, WC_BUILD_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _build_tramway_widgets, -}; + _build_tramway_widgets +); void ShowBuildRoadToolbar(RoadType roadtype) { @@ -708,12 +708,12 @@ static const Widget _build_road_scen_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_road_scen_desc = { +static const WindowDesc _build_road_scen_desc( WDP_AUTO, WDP_AUTO, 197, 36, 197, 36, WC_SCEN_BUILD_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _build_road_scen_widgets, -}; + _build_road_scen_widgets +); void ShowBuildRoadScenToolbar() { @@ -787,12 +787,12 @@ static const Widget _build_road_depot_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_road_depot_desc = { +static const WindowDesc _build_road_depot_desc( WDP_AUTO, WDP_AUTO, 140, 122, 140, 122, WC_BUILD_DEPOT, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _build_road_depot_widgets, -}; + _build_road_depot_widgets +); static void ShowRoadDepotPicker(Window *parent) { @@ -935,12 +935,12 @@ static const Widget _rv_station_picker_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _rv_station_picker_desc = { +static const WindowDesc _rv_station_picker_desc( WDP_AUTO, WDP_AUTO, 207, 177, 207, 177, WC_BUS_STATION, WC_BUILD_TOOLBAR, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _rv_station_picker_widgets, -}; + _rv_station_picker_widgets +); static void ShowRVStationPicker(Window *parent, RoadStopType rs) { diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp index 4420b2856..b3ce74de2 100644 --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -352,12 +352,12 @@ static const Widget _game_options_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _game_options_desc = { +static const WindowDesc _game_options_desc( WDP_CENTER, WDP_CENTER, 370, 243, 370, 243, WC_GAME_OPTIONS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _game_options_widgets, -}; + _game_options_widgets +); void ShowGameOptions() @@ -386,12 +386,12 @@ static const Widget _game_difficulty_widgets[] = { }; /* Window definition for the game difficulty settings window */ -static const WindowDesc _game_difficulty_desc = { +static const WindowDesc _game_difficulty_desc( WDP_CENTER, WDP_CENTER, 370, 279, 370, 279, WC_GAME_OPTIONS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET, - _game_difficulty_widgets, -}; + _game_difficulty_widgets +); void SetDifficultyLevel(int mode, DifficultySettings *gm_opt); @@ -1429,12 +1429,12 @@ static const Widget _settings_selection_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _settings_selection_desc = { +static const WindowDesc _settings_selection_desc( WDP_CENTER, WDP_CENTER, 412, 188, 450, 397, WC_GAME_OPTIONS, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_RESIZABLE, - _settings_selection_widgets, -}; + _settings_selection_widgets +); void ShowGameSettings() { @@ -1662,12 +1662,12 @@ static const Widget _cust_currency_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _cust_currency_desc = { +static const WindowDesc _cust_currency_desc( WDP_CENTER, WDP_CENTER, 230, 120, 230, 120, WC_CUSTOM_CURRENCY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _cust_currency_widgets, -}; + _cust_currency_widgets +); static void ShowCustCurrency() { diff --git a/src/signs_gui.cpp b/src/signs_gui.cpp index ba2684e58..43407f636 100644 --- a/src/signs_gui.cpp +++ b/src/signs_gui.cpp @@ -151,12 +151,12 @@ static const Widget _sign_list_widget[] = { { WIDGETS_END}, }; -static const WindowDesc _sign_list_desc = { +static const WindowDesc _sign_list_desc( WDP_AUTO, WDP_AUTO, 358, 138, 358, 138, WC_SIGN_LIST, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _sign_list_widget, -}; + _sign_list_widget +); void ShowSignList() @@ -331,12 +331,12 @@ static const Widget _query_sign_edit_widgets[] = { { WIDGETS_END }, }; -static const WindowDesc _query_sign_edit_desc = { +static const WindowDesc _query_sign_edit_desc( 190, 170, 260, 42, 260, 42, WC_QUERY_STRING, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _query_sign_edit_widgets, -}; + _query_sign_edit_widgets +); void HandleClickOnSign(const Sign *si) { diff --git a/src/smallmap_gui.cpp b/src/smallmap_gui.cpp index 85e0cffdc..0619f4039 100644 --- a/src/smallmap_gui.cpp +++ b/src/smallmap_gui.cpp @@ -1055,12 +1055,12 @@ public: SmallMapWindow::SmallMapType SmallMapWindow::map_type = SMT_CONTOUR; bool SmallMapWindow::show_towns = true; -static const WindowDesc _smallmap_desc = { +static const WindowDesc _smallmap_desc( WDP_AUTO, WDP_AUTO, 350, 214, 446, 314, WC_SMALLMAP, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _smallmap_widgets, -}; + _smallmap_widgets +); void ShowSmallMap() { @@ -1197,12 +1197,12 @@ public: } }; -static const WindowDesc _extra_view_port_desc = { +static const WindowDesc _extra_view_port_desc( WDP_AUTO, WDP_AUTO, 300, 68, 300, 268, WC_EXTRA_VIEW_PORT, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _extra_view_port_widgets, -}; + _extra_view_port_widgets +); void ShowExtraViewPortWindow(TileIndex tile) { diff --git a/src/station_gui.cpp b/src/station_gui.cpp index d19552516..550914f5f 100644 --- a/src/station_gui.cpp +++ b/src/station_gui.cpp @@ -612,12 +612,12 @@ static const Widget _company_stations_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _company_stations_desc = { +static const WindowDesc _company_stations_desc( WDP_AUTO, WDP_AUTO, 358, 162, 358, 162, WC_STATION_LIST, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _company_stations_widgets, -}; + _company_stations_widgets +); /** * Opens window with list of company's stations @@ -983,12 +983,12 @@ struct StationViewWindow : public Window { }; -static const WindowDesc _station_view_desc = { +static const WindowDesc _station_view_desc( WDP_AUTO, WDP_AUTO, 249, 110, 249, 110, WC_STATION_VIEW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _station_view_widgets, -}; + _station_view_widgets +); /** * Opens StationViewWindow for given station @@ -1199,12 +1199,12 @@ struct SelectStationWindow : Window { } }; -static const WindowDesc _select_station_desc = { +static const WindowDesc _select_station_desc( WDP_AUTO, WDP_AUTO, 200, 92, 200, 182, WC_SELECT_STATION, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_RESIZABLE | WDF_CONSTRUCTION, - _select_station_widgets, -}; + _select_station_widgets +); /** diff --git a/src/statusbar_gui.cpp b/src/statusbar_gui.cpp index 447892ec1..2d82cd2a6 100644 --- a/src/statusbar_gui.cpp +++ b/src/statusbar_gui.cpp @@ -182,12 +182,12 @@ static const Widget _main_status_widgets[] = { { WIDGETS_END}, }; -static WindowDesc _main_status_desc = { +static WindowDesc _main_status_desc( WDP_CENTER, 0, 320, 12, 640, 12, WC_STATUS_BAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_NO_FOCUS, - _main_status_widgets, -}; + _main_status_widgets +); /** * Checks whether the news ticker is currently being used. diff --git a/src/subsidy_gui.cpp b/src/subsidy_gui.cpp index 8f0c344d7..c774b16f8 100644 --- a/src/subsidy_gui.cpp +++ b/src/subsidy_gui.cpp @@ -181,12 +181,12 @@ static const Widget _subsidies_list_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _subsidies_list_desc = { +static const WindowDesc _subsidies_list_desc( WDP_AUTO, WDP_AUTO, 320, 127, 320, 127, WC_SUBSIDIES_LIST, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _subsidies_list_widgets, -}; + _subsidies_list_widgets +); void ShowSubsidiesList() diff --git a/src/terraform_gui.cpp b/src/terraform_gui.cpp index d05e35cdc..3635ae3c4 100644 --- a/src/terraform_gui.cpp +++ b/src/terraform_gui.cpp @@ -325,12 +325,12 @@ static const Widget _terraform_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _terraform_desc = { +static const WindowDesc _terraform_desc( WDP_ALIGN_TBR, 22 + 36, 158, 36, 158, 36, WC_SCEN_LAND_GEN, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _terraform_widgets, -}; + _terraform_widgets +); void ShowTerraformToolbar(Window *link) { @@ -706,12 +706,12 @@ struct ScenarioEditorLandscapeGenerationWindow : Window { } }; -static const WindowDesc _scen_edit_land_gen_desc = { +static const WindowDesc _scen_edit_land_gen_desc( WDP_AUTO, WDP_AUTO, 163, 103, 163, 103, WC_SCEN_LAND_GEN, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _scen_edit_land_gen_widgets, -}; + _scen_edit_land_gen_widgets +); void ShowEditorTerraformToolbar() { diff --git a/src/timetable_gui.cpp b/src/timetable_gui.cpp index 207fdbfff..e6050ee19 100644 --- a/src/timetable_gui.cpp +++ b/src/timetable_gui.cpp @@ -354,12 +354,12 @@ static const Widget _timetable_widgets[] = { { WIDGETS_END } }; -static const WindowDesc _timetable_desc = { +static const WindowDesc _timetable_desc( WDP_AUTO, WDP_AUTO, 400, 130, 400, 130, WC_VEHICLE_TIMETABLE, WC_VEHICLE_VIEW, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE | WDF_CONSTRUCTION, - _timetable_widgets, -}; + _timetable_widgets +); void ShowTimetableWindow(const Vehicle *v) { diff --git a/src/toolbar_gui.cpp b/src/toolbar_gui.cpp index 1dea6b595..de616ba4e 100644 --- a/src/toolbar_gui.cpp +++ b/src/toolbar_gui.cpp @@ -1180,12 +1180,12 @@ static const Widget _toolb_normal_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _toolb_normal_desc = { +static const WindowDesc _toolb_normal_desc( 0, 0, 0, TBP_BUTTONHEIGHT, 640, TBP_BUTTONHEIGHT, WC_MAIN_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_NO_FOCUS, - _toolb_normal_widgets, -}; + _toolb_normal_widgets +); /* --- Toolbar handling for the scenario editor */ @@ -1433,12 +1433,12 @@ static const Widget _toolb_scen_widgets[] = { {WIDGETS_END}, }; -static const WindowDesc _toolb_scen_desc = { +static const WindowDesc _toolb_scen_desc( 0, 0, 130, TBP_BUTTONHEIGHT, 640, TBP_BUTTONHEIGHT, WC_MAIN_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_NO_FOCUS, - _toolb_scen_widgets, -}; + _toolb_scen_widgets +); /* --- Allocating the toolbar --- */ diff --git a/src/town_gui.cpp b/src/town_gui.cpp index 707768f57..92829150e 100644 --- a/src/town_gui.cpp +++ b/src/town_gui.cpp @@ -205,12 +205,12 @@ public: } }; -static const WindowDesc _town_authority_desc = { +static const WindowDesc _town_authority_desc( WDP_AUTO, WDP_AUTO, 317, 222, 317, 222, WC_TOWN_AUTHORITY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _town_authority_widgets, -}; + _town_authority_widgets +); static void ShowTownAuthorityWindow(uint town) { @@ -432,12 +432,12 @@ static const Widget _town_view_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _town_view_desc = { +static const WindowDesc _town_view_desc( WDP_AUTO, WDP_AUTO, 260, TownViewWindow::TVW_HEIGHT_NORMAL, 260, TownViewWindow::TVW_HEIGHT_NORMAL, WC_TOWN_VIEW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON, - _town_view_widgets, -}; + _town_view_widgets +); void ShowTownViewWindow(TownID town) { @@ -649,12 +649,12 @@ GUITownList::SortFunction * const TownDirectoryWindow::sorter_funcs[] = { &TownPopulationSorter, }; -static const WindowDesc _town_directory_desc = { +static const WindowDesc _town_directory_desc( WDP_AUTO, WDP_AUTO, 208, 202, 208, 202, WC_TOWN_DIRECTORY, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _town_directory_widgets, -}; + _town_directory_widgets +); void ShowTownDirectory() { @@ -838,12 +838,12 @@ TownSize FoundTownWindow::town_size = TS_MEDIUM; // select medium-sized towns pe bool FoundTownWindow::city; TownLayout FoundTownWindow::town_layout; -static const WindowDesc _found_town_desc = { +static const WindowDesc _found_town_desc( WDP_AUTO, WDP_AUTO, 160, 162, 160, 162, WC_FOUND_TOWN, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION, - _found_town_widgets, -}; + _found_town_widgets +); void ShowBuildTownWindow() { diff --git a/src/transparency_gui.cpp b/src/transparency_gui.cpp index c8b9a6ae7..44c67da46 100644 --- a/src/transparency_gui.cpp +++ b/src/transparency_gui.cpp @@ -113,12 +113,12 @@ static const Widget _transparency_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _transparency_desc = { +static const WindowDesc _transparency_desc( WDP_ALIGN_TBR, 94, 219, 49, 219, 49, WC_TRANSPARENCY_TOOLBAR, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON, - _transparency_widgets, -}; + _transparency_widgets +); void ShowTransparencyToolbar(void) { diff --git a/src/tree_gui.cpp b/src/tree_gui.cpp index 904ce0df2..29950d5f2 100644 --- a/src/tree_gui.cpp +++ b/src/tree_gui.cpp @@ -171,12 +171,12 @@ static const Widget _build_trees_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _build_trees_desc = { +static const WindowDesc _build_trees_desc( WDP_AUTO, WDP_AUTO, 143, 184, 143, 184, WC_BUILD_TREES, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_CONSTRUCTION, - _build_trees_widgets, -}; + _build_trees_widgets +); void ShowBuildTreesToolbar() { diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp index 33afbafca..4d5801417 100644 --- a/src/vehicle_gui.cpp +++ b/src/vehicle_gui.cpp @@ -412,12 +412,12 @@ static const Widget _vehicle_refit_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _vehicle_refit_desc = { +static const WindowDesc _vehicle_refit_desc( WDP_AUTO, WDP_AUTO, 240, 174, 240, 174, WC_VEHICLE_REFIT, WC_VEHICLE_VIEW, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_RESIZABLE | WDF_CONSTRUCTION, - _vehicle_refit_widgets, -}; + _vehicle_refit_widgets +); /** Show the refit window for a vehicle * @param *v The vehicle to show the refit window for @@ -1134,12 +1134,12 @@ struct VehicleListWindow : public BaseVehicleListWindow { } }; -static WindowDesc _vehicle_list_desc = { +static WindowDesc _vehicle_list_desc( WDP_AUTO, WDP_AUTO, 260, 194, 260, 246, WC_INVALID, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _vehicle_list_widgets, -}; + _vehicle_list_widgets +); static void ShowVehicleListWindowLocal(CompanyID company, uint16 VLW_flag, VehicleType vehicle_type, uint16 unique_number) { @@ -1544,12 +1544,12 @@ struct VehicleDetailsWindow : Window { }; /** Vehicle details window descriptor. */ -static const WindowDesc _vehicle_details_desc = { +static const WindowDesc _vehicle_details_desc( WDP_AUTO, WDP_AUTO, 405, 113, 405, 113, WC_VEHICLE_DETAILS, WC_VEHICLE_VIEW, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _vehicle_details_widgets, -}; + _vehicle_details_widgets +); /** Shows the vehicle details window of the given vehicle. */ static void ShowVehicleDetailsWindow(const Vehicle *v) @@ -1585,22 +1585,22 @@ static const Widget _vehicle_view_widgets[] = { /** Vehicle view window descriptor for all vehicles but trains. */ -static const WindowDesc _vehicle_view_desc = { +static const WindowDesc _vehicle_view_desc( WDP_AUTO, WDP_AUTO, 250, 116, 250, 116, WC_VEHICLE_VIEW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _vehicle_view_widgets, -}; + _vehicle_view_widgets +); /** Vehicle view window descriptor for trains. Only minimum_height and * default_height are different for train view. */ -static const WindowDesc _train_view_desc = { +static const WindowDesc _train_view_desc( WDP_AUTO, WDP_AUTO, 250, 134, 250, 134, WC_VEHICLE_VIEW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE, - _vehicle_view_widgets, -}; + _vehicle_view_widgets +); /* Just to make sure, nobody has changed the vehicle type constants, as we are diff --git a/src/waypoint_gui.cpp b/src/waypoint_gui.cpp index e0229c9df..1c4321e2a 100644 --- a/src/waypoint_gui.cpp +++ b/src/waypoint_gui.cpp @@ -111,12 +111,12 @@ static const Widget _waypoint_view_widgets[] = { { WIDGETS_END}, }; -static const WindowDesc _waypoint_view_desc = { +static const WindowDesc _waypoint_view_desc( WDP_AUTO, WDP_AUTO, 260, 118, 260, 118, WC_WAYPOINT_VIEW, WC_NONE, WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON, - _waypoint_view_widgets, -}; + _waypoint_view_widgets +); void ShowWaypointWindow(const Waypoint *wp) { diff --git a/src/window.cpp b/src/window.cpp index 23583a312..35abaf5f3 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -52,6 +52,23 @@ bool _scrolling_viewport; byte _special_mouse_mode; +/** Window description constructor. */ +WindowDesc::WindowDesc(int16 left, int16 top, int16 min_width, int16 min_height, int16 def_width, int16 def_height, + WindowClass window_class, WindowClass parent_class, uint32 flags, const Widget *widgets) +{ + this->left = left; + this->top = top; + this->minimum_width = min_width; + this->minimum_height = min_height; + this->default_width = def_width; + this->default_height = def_height; + this->cls = window_class; + this->parent_cls = parent_class; + this->flags = flags; + this->widgets = widgets; +} + + /** * Set the window that has the focus * @param w The window to set the focus on diff --git a/src/window_gui.h b/src/window_gui.h index 897a2992e..bfcb33cba 100644 --- a/src/window_gui.h +++ b/src/window_gui.h @@ -38,7 +38,11 @@ extern Window *_focused_window; /** * High level window description */ -struct WindowDesc { +struct WindowDesc : ZeroedMemoryAllocator { + + WindowDesc(int16 left, int16 top, int16 min_width, int16 min_height, int16 def_width, int16 def_height, + WindowClass window_class, WindowClass parent_class, uint32 flags, const Widget *widgets); + int16 left; ///< Prefered x position of left edge of the window, @see WindowDefaultPosition() int16 top; ///< Prefered y position of the top of the window, @see WindowDefaultPosition() int16 minimum_width; ///< Minimal width of the window |