75#define GTK_STOCK_EDIT NULL
274 {
"MENU_IMPROVEMENTS",
N_(
"_Improvements"), 0, 0,
276 {
"MENU_CIVILIZATION",
N_(
"C_ivilization"), 0, 0,
278 {
"MENU_BATTLE_GROUPS",
N_(
"_Battle Groups"), 0, 0,
281 {
"CLEAR_CHAT_LOGS",
N_(
"_Clear Chat Log"), 0, 0,
283 {
"SAVE_CHAT_LOGS",
N_(
"Save Chat _Log"), 0, 0,
285 {
"LOCAL_OPTIONS",
N_(
"_Local Client"), 0, 0,
287 {
"MESSAGE_OPTIONS",
N_(
"_Message"), 0, 0,
289 {
"SERVER_OPTIONS",
N_(
"_Remote Server"), 0, 0,
291 {
"SAVE_OPTIONS",
N_(
"Save Options _Now"), 0, 0,
293 {
"RELOAD_TILESET",
N_(
"_Reload Tileset"),
298 {
"GAME_SAVE_AS",
N_(
"Save Game _As..."), 0, 0,
300 {
"MAPIMG_SAVE",
N_(
"Save Map _Image"), 0, 0,
302 {
"MAPIMG_SAVE_AS",
N_(
"Save _Map Image As..."), 0, 0,
309 {
"WORKLISTS",
N_(
"Work_lists"),
312 {
"RALLY_DLG",
N_(
"Rally point dialog"),
315 {
"INFRA_DLG",
N_(
"Infra dialog"),
318 {
"CLIENT_LUA_SCRIPT",
N_(
"Client _Lua Script"), 0, 0,
328 {
"REPORT_WOW",
N_(
"_Wonders of the World"),
GDK_KEY_F7, 0,
339 {
"BATTLE_GROUP_SELECT_0",
N_(
"Select Battle Group 1"),
342 {
"BATTLE_GROUP_ASSIGN_0",
N_(
"Assign Battle Group 1"),
345 {
"BATTLE_GROUP_APPEND_0",
N_(
"Append to Battle Group 1"),
348 {
"BATTLE_GROUP_SELECT_1",
N_(
"Select Battle Group 2"),
351 {
"BATTLE_GROUP_ASSIGN_1",
N_(
"Assign Battle Group 2"),
354 {
"BATTLE_GROUP_APPEND_1",
N_(
"Append to Battle Group 2"),
357 {
"BATTLE_GROUP_SELECT_2",
N_(
"Select Battle Group 3"),
360 {
"BATTLE_GROUP_ASSIGN_2",
N_(
"Assign Battle Group 3"),
363 {
"BATTLE_GROUP_APPEND_2",
N_(
"Append to Battle Group 3"),
366 {
"BATTLE_GROUP_SELECT_3",
N_(
"Select Battle Group 4"),
369 {
"BATTLE_GROUP_ASSIGN_3",
N_(
"Assign Battle Group 4"),
372 {
"BATTLE_GROUP_APPEND_3",
N_(
"Append to Battle Group 4"),
376 {
"HELP_OVERVIEW",
N_(
"?help:Overview"), 0, 0,
378 {
"HELP_PLAYING",
N_(
"Strategy and Tactics"), 0, 0,
380 {
"HELP_POLICIES",
N_(
"Policies"), 0, 0,
382 {
"HELP_TERRAIN",
N_(
"Terrain"), 0, 0,
384 {
"HELP_ECONOMY",
N_(
"Economy"), 0, 0,
386 {
"HELP_CITIES",
N_(
"Cities"), 0, 0,
388 {
"HELP_IMPROVEMENTS",
N_(
"City Improvements"), 0, 0,
390 {
"HELP_WONDERS",
N_(
"Wonders of the World"), 0, 0,
392 {
"HELP_UNITS",
N_(
"Units"), 0, 0,
394 {
"HELP_COMBAT",
N_(
"Combat"), 0, 0,
396 {
"HELP_ZOC",
N_(
"Zones of Control"), 0, 0,
398 {
"HELP_GOVERNMENT",
N_(
"Government"), 0, 0,
400 {
"HELP_DIPLOMACY",
N_(
"Diplomacy"), 0, 0,
402 {
"HELP_TECH",
N_(
"Technology"), 0, 0,
404 {
"HELP_SPACE_RACE",
N_(
"Space Race"), 0, 0,
406 {
"HELP_RULESET",
N_(
"About Current Ruleset"), 0, 0,
408 {
"HELP_TILESET",
N_(
"About Current Tileset"), 0, 0,
410 {
"HELP_MUSICSET",
N_(
"About Current Musicset"), 0, 0,
412 {
"HELP_NATIONS",
N_(
"About Nations"), 0, 0,
414 {
"HELP_CONNECTING",
N_(
"Connecting"), 0, 0,
416 {
"HELP_CONTROLS",
N_(
"Controls"), 0, 0,
418 {
"HELP_CMA",
N_(
"Citizen Governor"), 0, 0,
420 {
"HELP_CHATLINE",
N_(
"Chatline"), 0, 0,
422 {
"HELP_WORKLIST_EDITOR",
N_(
"Worklist Editor"), 0, 0,
424 {
"HELP_LANGUAGES",
N_(
"Languages"), 0, 0,
426 {
"HELP_COPYING",
N_(
"Copying"), 0, 0,
428 {
"HELP_ABOUT",
N_(
"About Freeciv"), 0, 0,
430 {
"SAVE_OPTIONS_ON_EXIT",
N_(
"Save Options on _Exit"), 0, 0,
444 {
"SHOW_CITY_FULL_BAR",
N_(
"City Full Bar"), 0, 0,
452 {
"SHOW_CITY_BUY_COST",
N_(
"City Buy Cost"), 0, 0,
456 {
"SHOW_TERRAIN",
N_(
"_Terrain"), 0, 0,
458 {
"SHOW_COASTLINE",
N_(
"C_oastline"), 0, 0,
460 {
"SHOW_PATHS",
N_(
"_Paths"), 0, 0,
462 {
"SHOW_IRRIGATION",
N_(
"_Irrigation"), 0, 0,
464 {
"SHOW_MINES",
N_(
"_Mines"), 0, 0,
466 {
"SHOW_BASES",
N_(
"_Bases"), 0, 0,
468 {
"SHOW_RESOURCES",
N_(
"_Resources"), 0, 0,
470 {
"SHOW_HUTS",
N_(
"_Huts"), 0, 0,
472 {
"SHOW_POLLUTION",
N_(
"Po_llution & Fallout"), 0, 0,
474 {
"SHOW_CITIES",
N_(
"Citi_es"), 0, 0,
476 {
"SHOW_UNITS",
N_(
"_Units"), 0, 0,
478 {
"SHOW_UNIT_SOLID_BG",
N_(
"Unit Solid Background"), 0, 0,
480 {
"SHOW_UNIT_SHIELDS",
N_(
"Unit shields"), 0, 0,
482 {
"SHOW_STACK_SIZE",
N_(
"Unit Stack Size"),
485 {
"SHOW_FOCUS_UNIT",
N_(
"Focu_s Unit"), 0, 0,
487 {
"SHOW_FOG_OF_WAR",
N_(
"Fog of _War"), 0, 0,
492 {
"RECALC_BORDERS",
N_(
"Recalculate _Borders"), 0, 0,
494 {
"TOGGLE_FOG",
N_(
"Toggle Fog of _War"),
GDK_KEY_w,
497 {
"SCENARIO_PROPERTIES",
N_(
"Game/Scenario Properties"), 0, 0,
499 {
"SAVE_SCENARIO",
N_(
"Save Scenario"), 0, 0,
508 {
"POLICIES",
N_(
"_Policies..."),
523 {
"SELECT_SINGLE",
N_(
"_Single Unit (Unselect Others)"),
GDK_KEY_z, 0,
525 {
"SELECT_ALL_ON_TILE",
N_(
"_All On Tile"),
GDK_KEY_v, 0,
527 {
"SELECT_SAME_TYPE_TILE",
N_(
"Same Type on _Tile"),
530 {
"SELECT_SAME_TYPE_CONT",
N_(
"Same Type on _Continent"),
535 {
"SELECT_DLG",
N_(
"Unit Selection Dialog"), 0, 0,
544 {
"UNIT_GOTO_CITY",
N_(
"Go _to/Airlift to City..."),
GDK_KEY_t, 0,
548 {
"UNIT_EXPLORE",
N_(
"Auto E_xplore"),
GDK_KEY_x, 0,
560 {
"UNIT_UNLOAD_TRANSPORTER",
N_(
"U_nload All From Transporter"),
563 {
"UNIT_HOMECITY",
N_(
"Set _Home City"),
GDK_KEY_h, 0,
577 {
"BUILD_IRRIGATION",
N_(
"Build _Irrigation"),
GDK_KEY_i, 0,
591 {
"CONNECT_IRRIGATION",
N_(
"Connect With Irri_gation"),
594 {
"TRANSFORM_TERRAIN",
N_(
"Transf_orm Terrain"),
GDK_KEY_o, 0,
611 {
"MENU_GOVERNMENT",
N_(
"_Government"), 0, 0,
615 {
"START_REVOLUTION",
N_(
"_Revolution..."),
736 _(
"Leaving a local game will end it!"));
2115 if (info->
accel != 0) {
2144 static char filename[256];
2151 log_error(
"Gtk menus: file definition not found");
2169 log_error(
"Gtk menus: %s", error->message);
2178 while (next !=
NULL) {
2188 if (
key[0] ==
'<') {
2212#ifndef FREECIV_DEBUG
2279#ifndef FREECIV_DEBUG
2388 if (ptile ||
ptype) {
2447 PL_(
"Top %d City",
"Top %d Cities",
2466 if ((menu =
find_menu(
"<MENU>/GOVERNMENT"))) {
2493 if ((menu =
find_menu(
"<MENU>/BUILD_BASE"))) {
2500 if (
NULL != pextra) {
2511 if ((menu =
find_menu(
"<MENU>/BUILD_PATH"))) {
2518 if (
NULL != pextra) {
2529 if ((menu =
find_menu(
"<MENU>/CLEAN"))) {
2536 if (
NULL != pextra) {
2547 if ((menu =
find_menu(
"<MENU>/GOTO_AND"))) {
2727 if (pextra !=
NULL) {
2732 if (pextra !=
NULL) {
2798 if (pextra !=
NULL) {
2803 if (pextra !=
NULL) {
2830 if (pextra !=
NULL) {
2835 if (pextra !=
NULL) {
2957 if ((menu =
find_menu(
"<MENU>/GOVERNMENT"))) {
2992 if ((menu =
find_menu(
"<MENU>/BUILD_BASE"))) {
3005 if (pextra->buildable) {
3015 if ((menu =
find_menu(
"<MENU>/BUILD_PATH"))) {
3028 if (pextra->buildable) {
3038 if ((menu =
find_menu(
"<MENU>/CLEAN"))) {
3060 if ((menu =
find_menu(
"<MENU>/GOTO_AND"))) {
3091#define CREATE_SUB_ITEM(_sub_target_, _sub_target_key_, _sub_target_name_) \
3092 GtkWidget *sub_item = gtk_menu_item_new_with_label(_sub_target_name_); \
3093 g_object_set_data(G_OBJECT(sub_item), "end_action", paction); \
3094 g_object_set_data(G_OBJECT(sub_item), _sub_target_key_, _sub_target_); \
3095 g_signal_connect(sub_item, "activate", \
3096 G_CALLBACK(unit_goto_and_callback), paction); \
3097 gtk_menu_shell_append(GTK_MENU_SHELL(sub_target_menu), sub_item); \
3098 gtk_widget_show(sub_item);
3143#undef CREATE_SUB_ITEM
3150#define ADD_OLD_ACCELERATOR(wanted_action_id, accel_key, accel_mods) \
3151 if (act_id == wanted_action_id) { \
3152 menu_unit_goto_and_add_accel(item, act_id, accel_key, accel_mods); \
const char * action_id_rule_name(action_id act_id)
enum action_sub_target_kind action_get_sub_target_kind(const struct action *paction)
const char * action_get_ui_name_mnemonic(action_id act_id, const char *mnemonic)
#define action_noninternal_iterate_end
static struct action * action_by_number(action_id act_id)
#define action_id_get_actor_kind(act_id)
#define action_noninternal_iterate(_act_)
#define action_id_get_target_kind(act_id)
#define action_id_has_complex_target(act_id)
bool actres_removes_extra(enum action_result result, const struct extra_type *pextra)
bool actres_creates_extra(enum action_result result, const struct extra_type *pextra)
struct @130::my_agent entries[MAX_AGENTS]
enum client_states client_state(void)
void send_report_request(enum report_type type)
bool can_client_issue_orders(void)
bool client_has_player(void)
bool can_client_change_view(void)
bool can_units_do_connect(struct unit_list *punits, enum unit_activity activity, struct extra_type *tgt)
static struct fc_sockaddr_list * list
void disconnect_from_server(bool leaving_sound)
@ REPORT_WONDERS_OF_THE_WORLD
@ REPORT_WONDERS_OF_THE_WORLD_LONG
void send_save_game(const char *filename)
bool is_server_running(void)
bool can_client_access_hack(void)
bool can_conn_enable_editing(const struct connection *pconn)
void key_coastline_toggle(void)
void key_irrigation_toggle(void)
void key_unit_sentry(void)
void key_city_output_toggle(void)
void request_unit_return(struct unit *punit)
void request_unit_fortify(struct unit *punit)
void key_editor_recalculate_borders(void)
void request_unit_caravan_action(struct unit *punit, action_id action)
void key_focus_unit_toggle(void)
void key_unit_auto_explore(void)
void key_unit_connect(enum unit_activity activity, struct extra_type *tgt)
void key_city_full_bar_toggle(void)
void key_bases_toggle(void)
void key_map_native_toggle(void)
void key_resources_toggle(void)
void request_unit_goto(enum unit_orders last_order, action_id act_id, int sub_tgt_id)
void key_unit_paradrop(void)
struct unit_list * get_units_in_focus(void)
void key_unit_shields_toggle(void)
void key_city_productions_toggle(void)
void key_unit_plant(void)
void key_unit_fortress(void)
void key_unit_pillage(void)
void request_unit_unload(struct unit *pcargo)
void key_editor_toggle_fogofwar(void)
void request_new_unit_activity_targeted(struct unit *punit, enum unit_activity act, struct extra_type *tgt)
void key_unit_irrigate(void)
void request_unit_build_city(struct unit *punit)
void key_unit_unload_all(void)
void key_cities_toggle(void)
void key_city_outlines_toggle(void)
void key_unit_homecity(void)
void key_unit_patrol(void)
void key_unit_solid_bg_toggle(void)
void key_terrain_toggle(void)
void key_paths_toggle(void)
void key_unit_wakeup_others(void)
void key_unit_stack_size_toggle(void)
void key_huts_toggle(void)
void key_fog_of_war_toggle(void)
void key_units_toggle(void)
void key_unit_select_battlegroup(int battlegroup, bool append)
void key_map_grid_toggle(void)
void key_pollution_toggle(void)
void key_city_growth_toggle(void)
void key_unit_action_select_tgt(void)
void key_city_buycost_toggle(void)
int get_num_units_in_focus(void)
void key_unit_transform(void)
void key_city_trade_routes_toggle(void)
void key_city_names_toggle(void)
void request_unit_select(struct unit_list *punits, enum unit_select_type_mode seltype, enum unit_select_location_mode selloc)
void key_unit_auto_work(void)
void key_unit_airbase(void)
void key_unit_convert(void)
void key_unit_clean(void)
void key_editor_toggle(void)
void key_unit_assign_battlegroup(int battlegroup, bool append)
void key_unit_cultivate(void)
void key_mines_toggle(void)
void key_map_borders_toggle(void)
#define can_unit_do_activity_targeted_client(_punit_, _act_, _tgt_)
#define can_units_do_activity_targeted_client(_punits_, _act_, _tgt_)
#define can_units_do_activity_client(_punits_, _act_)
struct unit struct city struct unit struct tile struct extra_type const struct act_prob *act_probs int actor_unit_id struct unit struct unit * punit
bool editor_is_active(void)
#define PL_(String1, String2, n)
const char * government_name_translation(const struct government *pgovern)
bool untargeted_revolution_allowed(void)
bool can_change_to_government(struct player *pplayer, const struct government *gov)
#define governments_iterate(NAME_pgov)
#define governments_iterate_end
void log_output_window(void)
void clear_output_window(void)
void city_report_dialog_popup(bool raise)
void unit_select_dialog_popup(struct tile *ptile)
void popup_upgrade_dialog(struct unit_list *punits)
void popup_disband_dialog(struct unit_list *punits)
void editgui_refresh(void)
void property_editor_popup(struct property_editor *pe, enum editor_object_type objtype)
struct property_editor * editprop_get_property_editor(void)
void property_editor_reload(struct property_editor *pe, enum editor_object_type objtype)
void popup_find_dialog(void)
void popup_multiplier_dialog(void)
void popup_rates_dialog(void)
void popup_goto_dialog(void)
void fullscreen_opt_refresh(struct option *poption)
gboolean map_canvas_focus(void)
void popup_quit_dialog(void)
#define GUI_GTK_OPTION(optname)
void setup_dialog(GtkWidget *shell, GtkWidget *parent)
void popup_help_dialog_string(const char *item)
void infra_dialog_popup(void)
void luaconsole_dialog_popup(bool raise)
void center_on_unit(void)
void popup_messageopt_dialog(void)
void meswin_dialog_popup(bool raise)
void option_dialog_popup(const char *name, const struct option_set *poptset)
void save_mapimg_dialog_popup(void)
void mapimg_client_save(const char *filename)
void save_game_dialog_popup(void)
void save_scenario_dialog_popup(void)
void popup_players_dialog(bool raise)
void rally_dialog_popup(void)
void science_report_dialog_popup(bool raise)
void economy_report_dialog_popup(bool raise)
void units_report_dialog_popup(bool raise)
void science_report_dialog_popdown(void)
void popup_spaceship_dialog(struct player *pplayer)
bool request_transport(struct unit *cargo, struct tile *ptile)
void popup_worklists_report(void)
void popup_revolution_dialog(void)
#define HELP_MUSICSET_ITEM
#define HELP_TERRAIN_ITEM
#define HELP_LANGUAGES_ITEM
#define HELP_CONNECTING_ITEM
#define HELP_TILESET_ITEM
#define HELP_CHATLINE_ITEM
#define HELP_RULESET_ITEM
#define HELP_GOVERNMENT_ITEM
#define HELP_MULTIPLIER_ITEM
#define HELP_PLAYING_ITEM
#define HELP_IMPROVEMENTS_ITEM
#define HELP_WORKLIST_EDITOR_ITEM
#define HELP_WONDERS_ITEM
#define HELP_SPACE_RACE_ITEM
#define HELP_COPYING_ITEM
#define HELP_OVERVIEW_ITEM
#define HELP_NATIONS_ITEM
#define HELP_DIPLOMACY_ITEM
#define HELP_ECONOMY_ITEM
#define HELP_CONTROLS_ITEM
Impr_type_id improvement_number(const struct impr_type *pimprove)
const char * improvement_name_translation(const struct impr_type *pimprove)
#define improvement_iterate_end
#define improvement_iterate(_p)
#define fc_assert_ret(condition)
#define log_verbose(message,...)
#define fc_assert(condition)
#define log_error(message,...)
struct terrain_misc terrain_control
Multiplier_type_id multiplier_count(void)
const struct option_set * server_optset
const struct option_set * client_optset
void options_save(option_save_log_callback log_cb)
struct client_options gui_options
struct extra_type * road_extra_get(const struct road_type *proad)
struct road_type * road_by_gui_type(enum road_gui_type gui_type)
const char * fileinfoname(const struct strvec *dirs, const char *filename)
const struct strvec * get_data_dirs(void)
struct specialist * specialist_by_number(const Specialist_type_id id)
Specialist_type_id specialist_number(const struct specialist *sp)
const char * specialist_plural_translation(const struct specialist *sp)
#define specialist_type_iterate_end
#define specialist_type_iterate(sp)
struct civ_game::@32::@35 client
struct packet_game_info info
struct government * government_during_revolution
bool draw_city_productions
bool draw_fortress_airbase
bool draw_unit_stack_size
bool draw_city_trade_routes
bool save_options_on_exit
bool solid_color_behind_units
enum borders_mode borders
struct terrain * cultivate_result
struct terrain * plant_result
struct terrain * transform_result
int fc_snprintf(char *str, size_t n, const char *format,...)
#define sz_strlcpy(dest, src)
const char * advance_name_translation(const struct advance *padvance)
Tech_type_id advance_number(const struct advance *padvance)
#define advance_iterate(_p)
#define advance_iterate_end
void tile_virtual_destroy(struct tile *vtile)
bool tile_apply_activity(struct tile *ptile, Activity_type_id act, struct extra_type *tgt)
struct tile * tile_virtual_new(const struct tile *ptile)
const char * tile_get_info_text(const struct tile *ptile, bool include_nuisances, int linebreaks)
struct city * tile_city(const struct tile *ptile)
#define tile_terrain(_tile)
bool tilespec_reread(const char *new_tileset_name, bool game_fully_initialized, float scale)
bool unit_can_est_trade_route_here(const struct unit *punit)
bool unit_can_add_or_build_city(const struct civ_map *nmap, const struct unit *punit)
bool can_unit_change_homecity(const struct civ_map *nmap, const struct unit *punit)
bool can_unit_do_autoworker(const struct unit *punit)
bool can_unit_paradrop(const struct civ_map *nmap, const struct unit *punit)
bool unit_can_help_build_wonder_here(const struct civ_map *nmap, const struct unit *punit)
bool units_can_convert(const struct civ_map *nmap, const struct unit_list *punits)
bool units_are_occupied(const struct unit_list *punits)
bool units_can_unload(const struct civ_map *nmap, const struct unit_list *punits)
bool can_units_do_base_gui(const struct unit_list *punits, enum base_gui_type base_gui)
bool can_units_do_any_road(const struct civ_map *nmap, const struct unit_list *punits)
bool units_can_upgrade(const struct civ_map *nmap, const struct unit_list *punits)
bool units_have_activity_on_tile(const struct unit_list *punits, enum unit_activity activity)
bool units_have_type_flag(const struct unit_list *punits, enum unit_type_flag_id flag, bool has_flag)
bool can_units_do(const struct unit_list *punits, bool(can_fn)(const struct unit *punit))
bool units_can_do_action(const struct unit_list *punits, action_id act_id, bool can_do)
bool units_can_load(const struct unit_list *punits)
bool can_units_do_on_map(const struct civ_map *nmap, const struct unit_list *punits, bool(can_fn)(const struct civ_map *nmap, const struct unit *punit))
#define unit_list_iterate(unitlist, punit)
#define unit_list_iterate_end
const struct unit_type * unit_type_get(const struct unit *punit)
const struct unit_type * can_upgrade_unittype(const struct player *pplayer, const struct unit_type *punittype)
const char * utype_name_translation(const struct unit_type *punittype)
bool utype_can_do_action(const struct unit_type *putype, const action_id act_id)