74#define GTK_STOCK_EDIT NULL
273 {
"MENU_IMPROVEMENTS",
N_(
"_Improvements"), 0, 0,
275 {
"MENU_CIVILIZATION",
N_(
"C_ivilization"), 0, 0,
277 {
"MENU_BATTLE_GROUPS",
N_(
"_Battle Groups"), 0, 0,
280 {
"CLEAR_CHAT_LOGS",
N_(
"_Clear Chat Log"), 0, 0,
282 {
"SAVE_CHAT_LOGS",
N_(
"Save Chat _Log"), 0, 0,
284 {
"LOCAL_OPTIONS",
N_(
"_Local Client"), 0, 0,
286 {
"MESSAGE_OPTIONS",
N_(
"_Message"), 0, 0,
288 {
"SERVER_OPTIONS",
N_(
"_Remote Server"), 0, 0,
290 {
"SAVE_OPTIONS",
N_(
"Save Options _Now"), 0, 0,
292 {
"RELOAD_TILESET",
N_(
"_Reload Tileset"),
297 {
"GAME_SAVE_AS",
N_(
"Save Game _As..."), 0, 0,
299 {
"MAPIMG_SAVE",
N_(
"Save Map _Image"), 0, 0,
301 {
"MAPIMG_SAVE_AS",
N_(
"Save _Map Image As..."), 0, 0,
308 {
"WORKLISTS",
N_(
"Work_lists"),
311 {
"RALLY_DLG",
N_(
"Rally point dialog"),
314 {
"INFRA_DLG",
N_(
"Infra dialog"),
317 {
"CLIENT_LUA_SCRIPT",
N_(
"Client _Lua Script"), 0, 0,
327 {
"REPORT_WOW",
N_(
"_Wonders of the World"),
GDK_KEY_F7, 0,
338 {
"BATTLE_GROUP_SELECT_0",
N_(
"Select Battle Group 1"),
341 {
"BATTLE_GROUP_ASSIGN_0",
N_(
"Assign Battle Group 1"),
344 {
"BATTLE_GROUP_APPEND_0",
N_(
"Append to Battle Group 1"),
347 {
"BATTLE_GROUP_SELECT_1",
N_(
"Select Battle Group 2"),
350 {
"BATTLE_GROUP_ASSIGN_1",
N_(
"Assign Battle Group 2"),
353 {
"BATTLE_GROUP_APPEND_1",
N_(
"Append to Battle Group 2"),
356 {
"BATTLE_GROUP_SELECT_2",
N_(
"Select Battle Group 3"),
359 {
"BATTLE_GROUP_ASSIGN_2",
N_(
"Assign Battle Group 3"),
362 {
"BATTLE_GROUP_APPEND_2",
N_(
"Append to Battle Group 3"),
365 {
"BATTLE_GROUP_SELECT_3",
N_(
"Select Battle Group 4"),
368 {
"BATTLE_GROUP_ASSIGN_3",
N_(
"Assign Battle Group 4"),
371 {
"BATTLE_GROUP_APPEND_3",
N_(
"Append to Battle Group 4"),
375 {
"HELP_OVERVIEW",
N_(
"?help:Overview"), 0, 0,
377 {
"HELP_PLAYING",
N_(
"Strategy and Tactics"), 0, 0,
379 {
"HELP_POLICIES",
N_(
"Policies"), 0, 0,
381 {
"HELP_TERRAIN",
N_(
"Terrain"), 0, 0,
383 {
"HELP_ECONOMY",
N_(
"Economy"), 0, 0,
385 {
"HELP_CITIES",
N_(
"Cities"), 0, 0,
387 {
"HELP_IMPROVEMENTS",
N_(
"City Improvements"), 0, 0,
389 {
"HELP_WONDERS",
N_(
"Wonders of the World"), 0, 0,
391 {
"HELP_UNITS",
N_(
"Units"), 0, 0,
393 {
"HELP_COMBAT",
N_(
"Combat"), 0, 0,
395 {
"HELP_ZOC",
N_(
"Zones of Control"), 0, 0,
397 {
"HELP_GOVERNMENT",
N_(
"Government"), 0, 0,
399 {
"HELP_DIPLOMACY",
N_(
"Diplomacy"), 0, 0,
401 {
"HELP_TECH",
N_(
"Technology"), 0, 0,
403 {
"HELP_SPACE_RACE",
N_(
"Space Race"), 0, 0,
405 {
"HELP_RULESET",
N_(
"About Current Ruleset"), 0, 0,
407 {
"HELP_TILESET",
N_(
"About Current Tileset"), 0, 0,
409 {
"HELP_MUSICSET",
N_(
"About Current Musicset"), 0, 0,
411 {
"HELP_NATIONS",
N_(
"About Nations"), 0, 0,
413 {
"HELP_CONNECTING",
N_(
"Connecting"), 0, 0,
415 {
"HELP_CONTROLS",
N_(
"Controls"), 0, 0,
417 {
"HELP_CMA",
N_(
"Citizen Governor"), 0, 0,
419 {
"HELP_CHATLINE",
N_(
"Chatline"), 0, 0,
421 {
"HELP_WORKLIST_EDITOR",
N_(
"Worklist Editor"), 0, 0,
423 {
"HELP_LANGUAGES",
N_(
"Languages"), 0, 0,
425 {
"HELP_COPYING",
N_(
"Copying"), 0, 0,
427 {
"HELP_ABOUT",
N_(
"About Freeciv"), 0, 0,
429 {
"SAVE_OPTIONS_ON_EXIT",
N_(
"Save Options on _Exit"), 0, 0,
443 {
"SHOW_CITY_FULL_BAR",
N_(
"City Full Bar"), 0, 0,
451 {
"SHOW_CITY_BUY_COST",
N_(
"City Buy Cost"), 0, 0,
455 {
"SHOW_TERRAIN",
N_(
"_Terrain"), 0, 0,
457 {
"SHOW_COASTLINE",
N_(
"C_oastline"), 0, 0,
459 {
"SHOW_PATHS",
N_(
"_Paths"), 0, 0,
461 {
"SHOW_IRRIGATION",
N_(
"_Irrigation"), 0, 0,
463 {
"SHOW_MINES",
N_(
"_Mines"), 0, 0,
465 {
"SHOW_BASES",
N_(
"_Bases"), 0, 0,
467 {
"SHOW_RESOURCES",
N_(
"_Resources"), 0, 0,
469 {
"SHOW_HUTS",
N_(
"_Huts"), 0, 0,
471 {
"SHOW_POLLUTION",
N_(
"Po_llution & Fallout"), 0, 0,
473 {
"SHOW_CITIES",
N_(
"Citi_es"), 0, 0,
475 {
"SHOW_UNITS",
N_(
"_Units"), 0, 0,
477 {
"SHOW_UNIT_SOLID_BG",
N_(
"Unit Solid Background"), 0, 0,
479 {
"SHOW_UNIT_SHIELDS",
N_(
"Unit shields"), 0, 0,
481 {
"SHOW_STACK_SIZE",
N_(
"Unit Stack Size"),
484 {
"SHOW_FOCUS_UNIT",
N_(
"Focu_s Unit"), 0, 0,
486 {
"SHOW_FOG_OF_WAR",
N_(
"Fog of _War"), 0, 0,
491 {
"RECALC_BORDERS",
N_(
"Recalculate _Borders"), 0, 0,
493 {
"TOGGLE_FOG",
N_(
"Toggle Fog of _War"),
GDK_KEY_w,
496 {
"SCENARIO_PROPERTIES",
N_(
"Game/Scenario Properties"), 0, 0,
498 {
"SAVE_SCENARIO",
N_(
"Save Scenario"), 0, 0,
507 {
"POLICIES",
N_(
"_Policies..."),
522 {
"SELECT_SINGLE",
N_(
"_Single Unit (Unselect Others)"),
GDK_KEY_z, 0,
524 {
"SELECT_ALL_ON_TILE",
N_(
"_All On Tile"),
GDK_KEY_v, 0,
526 {
"SELECT_SAME_TYPE_TILE",
N_(
"Same Type on _Tile"),
529 {
"SELECT_SAME_TYPE_CONT",
N_(
"Same Type on _Continent"),
534 {
"SELECT_DLG",
N_(
"Unit Selection Dialog"), 0, 0,
543 {
"UNIT_GOTO_CITY",
N_(
"Go _to/Airlift to City..."),
GDK_KEY_t, 0,
547 {
"UNIT_EXPLORE",
N_(
"Auto E_xplore"),
GDK_KEY_x, 0,
559 {
"UNIT_UNLOAD_TRANSPORTER",
N_(
"U_nload All From Transporter"),
562 {
"UNIT_HOMECITY",
N_(
"Set _Home City"),
GDK_KEY_h, 0,
576 {
"BUILD_IRRIGATION",
N_(
"Build _Irrigation"),
GDK_KEY_i, 0,
590 {
"CONNECT_IRRIGATION",
N_(
"Connect With Irri_gation"),
593 {
"TRANSFORM_TERRAIN",
N_(
"Transf_orm Terrain"),
GDK_KEY_o, 0,
610 {
"MENU_GOVERNMENT",
N_(
"_Government"), 0, 0,
614 {
"START_REVOLUTION",
N_(
"_Revolution..."),
735 _(
"Leaving a local game will end it!"));
2104 if (info->
accel != 0) {
2133 static char filename[256];
2140 log_error(
"Gtk menus: file definition not found");
2158 log_error(
"Gtk menus: %s", error->message);
2167 while (next !=
NULL) {
2177 if (
key[0] ==
'<') {
2201#ifndef FREECIV_DEBUG
2268#ifndef FREECIV_DEBUG
2377 if (ptile ||
ptype) {
2436 PL_(
"Top %d City",
"Top %d Cities",
2455 if ((menu =
find_menu(
"<MENU>/GOVERNMENT"))) {
2482 if ((menu =
find_menu(
"<MENU>/BUILD_BASE"))) {
2489 if (
NULL != pextra) {
2500 if ((menu =
find_menu(
"<MENU>/BUILD_PATH"))) {
2507 if (
NULL != pextra) {
2518 if ((menu =
find_menu(
"<MENU>/CLEAN"))) {
2525 if (
NULL != pextra) {
2536 if ((menu =
find_menu(
"<MENU>/GOTO_AND"))) {
2716 if (pextra !=
NULL) {
2721 if (pextra !=
NULL) {
2787 if (pextra !=
NULL) {
2792 if (pextra !=
NULL) {
2819 if (pextra !=
NULL) {
2824 if (pextra !=
NULL) {
2946 if ((menu =
find_menu(
"<MENU>/GOVERNMENT"))) {
2981 if ((menu =
find_menu(
"<MENU>/BUILD_BASE"))) {
2994 if (pextra->buildable) {
3004 if ((menu =
find_menu(
"<MENU>/BUILD_PATH"))) {
3017 if (pextra->buildable) {
3027 if ((menu =
find_menu(
"<MENU>/CLEAN"))) {
3049 if ((menu =
find_menu(
"<MENU>/GOTO_AND"))) {
3080#define CREATE_SUB_ITEM(_sub_target_, _sub_target_key_, _sub_target_name_) \
3081 GtkWidget *sub_item = gtk_menu_item_new_with_label(_sub_target_name_); \
3082 g_object_set_data(G_OBJECT(sub_item), "end_action", paction); \
3083 g_object_set_data(G_OBJECT(sub_item), _sub_target_key_, _sub_target_); \
3084 g_signal_connect(sub_item, "activate", \
3085 G_CALLBACK(unit_goto_and_callback), paction); \
3086 gtk_menu_shell_append(GTK_MENU_SHELL(sub_target_menu), sub_item); \
3087 gtk_widget_show(sub_item);
3124#undef CREATE_SUB_ITEM
3131#define ADD_OLD_ACCELERATOR(wanted_action_id, accel_key, accel_mods) \
3132 if (act_id == wanted_action_id) { \
3133 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 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)