Freeciv-3.2
Loading...
Searching...
No Matches
options.h
Go to the documentation of this file.
1/***********************************************************************
2 Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold
3 This program is free software; you can redistribute it and/or modify
4 it under the terms of the GNU General Public License as published by
5 the Free Software Foundation; either version 2, or (at your option)
6 any later version.
7
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 GNU General Public License for more details.
12***********************************************************************/
13#ifndef FC__OPTIONS_H
14#define FC__OPTIONS_H
15
16#ifdef __cplusplus
17extern "C" {
18#endif /* __cplusplus */
19
20/* utility */
21#include "support.h" /* bool type */
22
23/* common */
24#include "events.h"
25#include "fc_types.h" /* enum gui_type */
26#include "featured_text.h" /* struct ft_color */
27#include "mapimg.h"
28
29#define DEFAULT_METASERVER_OPTION "default"
30#define DEFAULT_FOLLOWTAG_OPTION "builtin"
31
32#define FONT_NAME_SIZE 512
33
34#if MINOR_VERSION >= 90
35#define MAJOR_NEW_OPTION_FILE_NAME (MAJOR_VERSION + 1)
36#define MINOR_NEW_OPTION_FILE_NAME 0
37#else /* MINOR_VERSION < 90 */
38#define MAJOR_NEW_OPTION_FILE_NAME MAJOR_VERSION
39#if IS_DEVEL_VERSION && ! IS_FREEZE_VERSION
40#define MINOR_NEW_OPTION_FILE_NAME (MINOR_VERSION + 1)
41#else
42#define MINOR_NEW_OPTION_FILE_NAME MINOR_VERSION
43#endif /* IS_DEVEL_VERSION */
44#endif /* MINOR_VERSION >= 90 */
45
46struct video_mode {
47 int width;
48 int height;
49};
50
51#define VIDEO_MODE(ARG_width, ARG_height) \
52 (struct video_mode){ ARG_width, ARG_height }
53
54/****************************************************************************
55 Constructor.
56****************************************************************************/
58{
59 struct video_mode mode = VIDEO_MODE(width, height);
60
61 return mode;
62}
63
64enum {
65 /* Order must match strings in
66 * options.c:gui_gtk_message_chat_location_name() */
70};
71
72enum {
73 /* Order must match strings in
74 * options.c:gui_popup_tech_help_name() */
78};
79
89
90/* Holds all information about the overview aka minimap. */
91struct overview {
92 /* The following fields are controlled by mapview_common.c. */
93 double map_x0, map_y0; /* Origin of the overview, in natural coords. */
94 int width, height; /* Size in pixels. */
95
96 /* Holds the map, unwrapped. */
97 struct canvas *map;
98
99 /* A backing store for the window itself, wrapped. */
100 struct canvas *window;
101
102 bool fog;
104};
105
107{
124
126
128 bool first_boot; /* There was no earlier options saved.
129 * This affects some migrations, but not all. */
130 char default_tileset_name[512]; /* pre-2.6 had just this one tileset name */
131 char default_tileset_overhead_name[512]; /* 2.6 had separate tilesets for ... */
132 char default_tileset_iso_name[512]; /* ...overhead and iso topologies. */
144
146
177
182
186
192
219
223
224/* options for map images */
229
232
233/* gui-gtk-2.0 client specific options.
234 * These are still kept just so users can migrate them to later gtk-clients */
263
264/* gui-gtk-3.0 client specific options.
265 * These are still kept just so users can migrate them to later gtk-clients */
276 int gui_gtk3_message_chat_location; /* enum GUI_GTK_MSGCHAT_* */
298
299 /* gui-gtk-3.22 client specific options. */
300#define FC_GTK3_22_DEFAULT_THEME_NAME "Freeciv"
312 int gui_gtk3_22_message_chat_location; /* enum GUI_GTK_MSGCHAT_* */
334
335/* gui-gtk-4.0 client specific options. */
336#define FC_GTK4_DEFAULT_THEME_NAME "Freeciv"
348 int gui_gtk4_message_chat_location; /* enum GUI_GTK_MSGCHAT_* */
370
371/* gui-sdl client specific options.
372 * These are still kept just so users can migrate them to sdl2-client */
377
378/* gui-sdl2 client specific options. */
379#define FC_SDL2_DEFAULT_THEME_NAME "human"
390
391/* gui-sdl3 client specific options. */
392#define FC_SDL3_DEFAULT_THEME_NAME "human"
402
403/* gui-qt client specific options. */
404#define FC_QT_DEFAULT_THEME_NAME "NightStalker"
424
426};
427
428extern struct client_options gui_options;
429
430#define SPECENUM_NAME option_type
431#define SPECENUM_VALUE0 OT_BOOLEAN
432#define SPECENUM_VALUE1 OT_INTEGER
433#define SPECENUM_VALUE2 OT_STRING
434#define SPECENUM_VALUE3 OT_ENUM
435#define SPECENUM_VALUE4 OT_BITWISE
436#define SPECENUM_VALUE5 OT_FONT
437#define SPECENUM_VALUE6 OT_COLOR
438#define SPECENUM_VALUE7 OT_VIDEO_MODE
439#include "specenum_gen.h"
440
441
442struct option; /* Opaque type. */
443struct option_set; /* Opaque type. */
444
445typedef void (*option_save_log_callback)(enum log_level lvl, const char *msg, ...);
446
447/* Main functions. */
448void options_init(void);
449void options_free(void);
450void server_options_init(void);
451void server_options_free(void);
452void options_load(void);
455
456void options_sync_reply(int serial);
457
458
459/* Option sets. */
460extern const struct option_set *client_optset;
461extern const struct option_set *server_optset;
462
464 int id);
465#define optset_option_by_index optset_option_by_number
466struct option *optset_option_by_name(const struct option_set *poptset,
467 const char *name);
468struct option *optset_option_first(const struct option_set *poptset);
469
470int optset_category_number(const struct option_set *poptset);
471const char *optset_category_name(const struct option_set *poptset,
472 int category);
473
474
475/* Common option functions. */
476const struct option_set *option_optset(const struct option *poption);
477int option_number(const struct option *poption);
478#define option_index option_number
479const char *option_name(const struct option *poption);
480const char *option_description(const struct option *poption);
481const char *option_help_text(const struct option *poption);
482enum option_type option_type(const struct option *poption);
483int option_category(const struct option *poption);
484const char *option_category_name(const struct option *poption);
485bool option_is_changeable(const struct option *poption);
486struct option *option_next(const struct option *poption);
487
488bool option_reset(struct option *poption);
490 void (*callback) (struct option *));
491void option_changed(struct option *poption);
492
493/* Option gui functions. */
494void option_set_gui_data(struct option *poption, void *data);
495void *option_get_gui_data(const struct option *poption);
496
497/* Callback assistance */
498int option_get_cb_data(const struct option *poption);
499
500/* Option type OT_BOOLEAN functions. */
501bool option_bool_get(const struct option *poption);
502bool option_bool_def(const struct option *poption);
503bool option_bool_set(struct option *poption, bool val);
504
505/* Option type OT_INTEGER functions. */
506int option_int_get(const struct option *poption);
507int option_int_def(const struct option *poption);
508int option_int_min(const struct option *poption);
509int option_int_max(const struct option *poption);
510bool option_int_set(struct option *poption, int val);
511
512/* Option type OT_STRING functions. */
513const char *option_str_get(const struct option *poption);
514const char *option_str_def(const struct option *poption);
515const struct strvec *option_str_values(const struct option *poption);
516bool option_str_set(struct option *poption, const char *str);
517
518/* Option type OT_ENUM functions. */
519int option_enum_str_to_int(const struct option *poption, const char *str);
520const char *option_enum_int_to_str(const struct option *poption, int val);
521int option_enum_get_int(const struct option *poption);
522const char *option_enum_get_str(const struct option *poption);
523int option_enum_def_int(const struct option *poption);
524const char *option_enum_def_str(const struct option *poption);
525const struct strvec *option_enum_values(const struct option *poption);
526bool option_enum_set_int(struct option *poption, int val);
527bool option_enum_set_str(struct option *poption, const char *str);
528
529/* Option type OT_BITWISE functions. */
530unsigned option_bitwise_get(const struct option *poption);
531unsigned option_bitwise_def(const struct option *poption);
532unsigned option_bitwise_mask(const struct option *poption);
533const struct strvec *option_bitwise_values(const struct option *poption);
534bool option_bitwise_set(struct option *poption, unsigned val);
535
536/* Option type OT_FONT functions. */
537const char *option_font_get(const struct option *poption);
538const char *option_font_def(const struct option *poption);
539const char *option_font_target(const struct option *poption);
540bool option_font_set(struct option *poption, const char *font);
541
542/* Option type OT_COLOR functions. */
545bool option_color_set(struct option *poption, struct ft_color color);
546
547/* Option type OT_VIDEO_MODE functions. */
550bool option_video_mode_set(struct option *poption, struct video_mode mode);
551
552
553#define options_iterate(poptset, poption) \
554{ \
555 struct option *poption = optset_option_first(poptset); \
556 for (; NULL != poption; poption = option_next(poption)) { \
557
558#define options_iterate_end \
559 } \
560}
561
562
566 const char *op_value,
567 bool allow_replace);
569
570
572void options_dialogs_update(void);
573void options_dialogs_set(void);
574
575
578/* for specifying which event messages go where: */
579#define NUM_MW 3
580#define MW_OUTPUT 1 /* add to the output window */
581#define MW_MESSAGES 2 /* add to the messages window */
582#define MW_POPUP 4 /* popup an individual window */
583
584extern int messages_where[]; /* OR-ed MW_ values [E_COUNT] */
585
586
589#define GUI_DEFAULT_CHAT_LOGFILE "freeciv-chat.log"
590
591/* gui-gtk2: [xy]size of the city dialog */
592#define GUI_GTK2_CITYDLG_DEFAULT_XSIZE 770
593#define GUI_GTK2_CITYDLG_MIN_XSIZE 256
594#define GUI_GTK2_CITYDLG_MAX_XSIZE 4096
595
596#define GUI_GTK2_CITYDLG_DEFAULT_YSIZE 512
597#define GUI_GTK2_CITYDLG_MIN_YSIZE 128
598#define GUI_GTK2_CITYDLG_MAX_YSIZE 4096
599
600#define GUI_GTK_OVERVIEW_MIN_XSIZE 160
601#define GUI_GTK_OVERVIEW_MIN_YSIZE 100
602
603/* gui-gtk3: [xy]size of the city dialog */
604#define GUI_GTK3_CITYDLG_DEFAULT_XSIZE 770
605#define GUI_GTK3_CITYDLG_MIN_XSIZE 256
606#define GUI_GTK3_CITYDLG_MAX_XSIZE 4096
607
608#define GUI_GTK3_CITYDLG_DEFAULT_YSIZE 512
609#define GUI_GTK3_CITYDLG_MIN_YSIZE 128
610#define GUI_GTK3_CITYDLG_MAX_YSIZE 4096
611
612#define GUI_GTK3_GOV_RANGE_MIN_DEFAULT -20
613#define GUI_GTK3_GOV_RANGE_MIN_MIN -100
614#define GUI_GTK3_GOV_RANGE_MIN_MAX 0
615
616#define GUI_GTK3_GOV_RANGE_MAX_DEFAULT 20
617#define GUI_GTK3_GOV_RANGE_MAX_MIN 0
618#define GUI_GTK3_GOV_RANGE_MAX_MAX 100
619
620/* gui-gtk3.22: [xy]size of the city dialog */
621#define GUI_GTK3_22_CITYDLG_DEFAULT_XSIZE 770
622#define GUI_GTK3_22_CITYDLG_MIN_XSIZE 256
623#define GUI_GTK3_22_CITYDLG_MAX_XSIZE 4096
624
625#define GUI_GTK3_22_CITYDLG_DEFAULT_YSIZE 512
626#define GUI_GTK3_22_CITYDLG_MIN_YSIZE 128
627#define GUI_GTK3_22_CITYDLG_MAX_YSIZE 4096
628
629#define GUI_GTK3_22_GOV_RANGE_MIN_DEFAULT -20
630#define GUI_GTK3_22_GOV_RANGE_MIN_MIN -100
631#define GUI_GTK3_22_GOV_RANGE_MIN_MAX 0
632
633#define GUI_GTK3_22_GOV_RANGE_MAX_DEFAULT 20
634#define GUI_GTK3_22_GOV_RANGE_MAX_MIN 0
635#define GUI_GTK3_22_GOV_RANGE_MAX_MAX 100
636
637/* gui-gtk4.0: [xy]size of the city dialog */
638#define GUI_GTK4_CITYDLG_DEFAULT_XSIZE 770
639#define GUI_GTK4_CITYDLG_MIN_XSIZE 256
640#define GUI_GTK4_CITYDLG_MAX_XSIZE 4096
641
642#define GUI_GTK4_CITYDLG_DEFAULT_YSIZE 512
643#define GUI_GTK4_CITYDLG_MIN_YSIZE 128
644#define GUI_GTK4_CITYDLG_MAX_YSIZE 4096
645
646#define GUI_GTK4_GOV_RANGE_MIN_DEFAULT -20
647#define GUI_GTK4_GOV_RANGE_MIN_MIN -100
648#define GUI_GTK4_GOV_RANGE_MIN_MAX 0
649
650#define GUI_GTK4_GOV_RANGE_MAX_DEFAULT 20
651#define GUI_GTK4_GOV_RANGE_MAX_MIN 0
652#define GUI_GTK4_GOV_RANGE_MAX_MAX 100
653
654#define GUI_DEFAULT_MAPIMG_FILENAME "freeciv"
655
656bool video_mode_to_string(char *buf, size_t buf_len, struct video_mode *mode);
657bool string_to_video_mode(const char *buf, struct video_mode *mode);
658
659struct tileset;
660
661const char *tileset_name_for_topology(int topology_id);
662void option_set_default_ts(struct tileset *t);
663void fill_topo_ts_default(void);
664
665#ifdef __cplusplus
666}
667#endif /* __cplusplus */
668
669#endif /* FC__OPTIONS_H */
#define str
Definition astring.c:76
struct canvas int int struct sprite int int int int height
Definition canvas_g.h:44
struct canvas int int struct sprite int int int width
Definition canvas_g.h:44
char * incite_cost
Definition comments.c:75
const char * name
Definition inputfile.c:127
log_level
Definition log.h:28
unsigned option_bitwise_mask(const struct option *poption)
Definition options.c:1100
void fill_topo_ts_default(void)
Definition options.c:6666
void resend_desired_settable_options(void)
Definition options.c:5768
const struct strvec * option_str_values(const struct option *poption)
Definition options.c:919
void option_changed(struct option *poption)
Definition options.c:752
unsigned option_bitwise_def(const struct option *poption)
Definition options.c:1089
int option_enum_str_to_int(const struct option *poption, const char *str)
Definition options.c:947
int option_int_min(const struct option *poption)
Definition options.c:860
bool option_bool_def(const struct option *poption)
Definition options.c:812
const char * option_font_def(const struct option *poption)
Definition options.c:1156
const char * tileset_name_for_topology(int topology_id)
Definition options.c:6580
struct option * optset_option_first(const struct option_set *poptset)
Definition options.c:451
void(* option_save_log_callback)(enum log_level lvl, const char *msg,...)
Definition options.h:445
const struct option_set * server_optset
Definition options.c:4020
bool option_reset(struct option *poption)
Definition options.c:713
void options_free(void)
Definition options.c:6382
const char * option_description(const struct option *poption)
Definition options.c:642
const char * option_help_text(const struct option *poption)
Definition options.c:652
const char * option_enum_get_str(const struct option *poption)
Definition options.c:996
struct ft_color option_color_get(const struct option *poption)
Definition options.c:1194
int option_enum_get_int(const struct option *poption)
Definition options.c:984
int option_number(const struct option *poption)
Definition options.c:622
int option_category(const struct option *poption)
Definition options.c:672
void options_sync_reply(int serial)
Definition options.c:6130
void desired_settable_option_update(const char *op_name, const char *op_value, bool allow_replace)
Definition options.c:5625
void option_set_default_ts(struct tileset *t)
Definition options.c:6607
static struct video_mode video_mode_construct(int width, int height)
Definition options.h:57
bool option_str_set(struct option *poption, const char *str)
Definition options.c:930
const struct option_set * client_optset
Definition options.c:1284
const char * option_name(const struct option *poption)
Definition options.c:632
int option_int_get(const struct option *poption)
Definition options.c:838
void options_init(void)
Definition options.c:6284
int messages_where[]
Definition options.c:5051
bool option_enum_set_str(struct option *poption, const char *str)
Definition options.c:1061
bool option_color_set(struct option *poption, struct ft_color color)
Definition options.c:1217
void option_set_changed_callback(struct option *poption, void(*callback)(struct option *))
Definition options.c:741
bool option_bool_set(struct option *poption, bool val)
Definition options.c:823
bool option_is_changeable(const struct option *poption)
Definition options.c:693
bool option_video_mode_set(struct option *poption, struct video_mode mode)
Definition options.c:1257
void option_set_gui_data(struct option *poption, void *data)
Definition options.c:771
const char * option_str_get(const struct option *poption)
Definition options.c:897
@ GUI_POPUP_TECH_HELP_DISABLED
Definition options.h:76
@ GUI_POPUP_TECH_HELP_RULESET
Definition options.h:77
@ GUI_POPUP_TECH_HELP_ENABLED
Definition options.h:75
struct option * optset_option_by_number(const struct option_set *poptset, int id)
Definition options.c:424
@ GUI_GTK_MSGCHAT_MERGED
Definition options.h:69
@ GUI_GTK_MSGCHAT_SEPARATE
Definition options.h:68
@ GUI_GTK_MSGCHAT_SPLIT
Definition options.h:67
void * option_get_gui_data(const struct option *poption)
Definition options.c:781
const struct strvec * option_enum_values(const struct option *poption)
Definition options.c:1033
bool option_enum_set_int(struct option *poption, int val)
Definition options.c:1044
bool option_bool_get(const struct option *poption)
Definition options.c:801
int optset_category_number(const struct option_set *poptset)
Definition options.c:461
void server_options_init(void)
Definition options.c:4164
enum option_type option_type(const struct option *poption)
Definition options.c:662
const char * option_enum_int_to_str(const struct option *poption, int val)
Definition options.c:969
void options_dialogs_update(void)
Definition options.c:5863
int option_get_cb_data(const struct option *poption)
Definition options.c:791
bool video_mode_to_string(char *buf, size_t buf_len, struct video_mode *mode)
Definition options.c:6556
const struct option_set * option_optset(const struct option *poption)
Definition options.c:612
void server_options_free(void)
Definition options.c:4233
struct video_mode option_video_mode_get(const struct option *poption)
Definition options.c:1232
struct option * option_next(const struct option *poption)
Definition options.c:703
const char * option_str_def(const struct option *poption)
Definition options.c:908
const char * optset_category_name(const struct option_set *poptset, int category)
Definition options.c:471
int option_int_max(const struct option *poption)
Definition options.c:871
const char * option_enum_def_str(const struct option *poption)
Definition options.c:1020
void options_load(void)
Definition options.c:5924
bool option_font_set(struct option *poption, const char *font)
Definition options.c:1178
const char * option_font_target(const struct option *poption)
Definition options.c:1167
#define FONT_NAME_SIZE
Definition options.h:32
void queue_options_save(option_save_log_callback log_cb)
Definition options.c:6103
void options_save(option_save_log_callback log_cb)
Definition options.c:6144
bool string_to_video_mode(const char *buf, struct video_mode *mode)
Definition options.c:6564
const struct strvec * option_bitwise_values(const struct option *poption)
Definition options.c:1117
struct client_options gui_options
Definition options.c:72
bool option_bitwise_set(struct option *poption, unsigned val)
Definition options.c:1128
const char * option_font_get(const struct option *poption)
Definition options.c:1145
void desired_settable_options_update(void)
Definition options.c:5557
#define VIDEO_MODE(ARG_width, ARG_height)
Definition options.h:51
struct ft_color option_color_def(const struct option *poption)
Definition options.c:1205
overview_layers
Definition options.h:80
@ OLAYER_COUNT
Definition options.h:87
@ OLAYER_BORDERS
Definition options.h:83
@ OLAYER_BACKGROUND
Definition options.h:81
@ OLAYER_CITIES
Definition options.h:86
@ OLAYER_BORDERS_ON_OCEAN
Definition options.h:84
@ OLAYER_UNITS
Definition options.h:85
@ OLAYER_RELIEF
Definition options.h:82
unsigned option_bitwise_get(const struct option *poption)
Definition options.c:1078
int option_enum_def_int(const struct option *poption)
Definition options.c:1008
struct option * optset_option_by_name(const struct option_set *poptset, const char *name)
Definition options.c:435
void options_dialogs_set(void)
Definition options.c:5891
bool option_int_set(struct option *poption, int val)
Definition options.c:882
const char * option_category_name(const struct option *poption)
Definition options.c:682
int option_int_def(const struct option *poption)
Definition options.c:849
struct video_mode option_video_mode_def(const struct option *poption)
Definition options.c:1244
int gui_gtk4_governor_range_max
Definition options.h:356
bool voteinfo_bar_use
Definition options.h:178
bool silent_when_not_in_focus
Definition options.h:191
bool gui_sdl2_do_cursor_animation
Definition options.h:384
bool gui_gtk4_metaserver_tab_first
Definition options.h:346
bool gui_gtk4_show_task_icons
Definition options.h:341
bool update_city_text_in_refresh_tile
Definition options.h:171
int gui_gtk4_citydlg_xsize
Definition options.h:352
int gui_sdl2_font_size
Definition options.h:389
bool gui_qt_fullscreen
Definition options.h:405
char gui_gtk4_font_help_link[FONT_NAME_SIZE]
Definition options.h:361
bool show_previous_turn_messages
Definition options.h:162
bool gui_gtk3_22_migrated_from_gtk3
Definition options.h:134
char gui_gtk3_font_help_text[FONT_NAME_SIZE]
Definition options.h:290
bool draw_native
Definition options.h:215
bool gui_gtk2_migrated_from_2_5
Definition options.h:138
char gui_qt_default_theme_name[512]
Definition options.h:409
bool sound_bell_at_new_turn
Definition options.h:150
char gui_gtk2_font_small[FONT_NAME_SIZE]
Definition options.h:258
bool gui_sdl3_use_color_cursors
Definition options.h:397
int gui_gtk3_22_governor_range_max
Definition options.h:320
bool gui_gtk3_22_mouse_over_map_focus
Definition options.h:314
bool autoaccept_tileset_suggestion
Definition options.h:183
bool autoaccept_musicset_suggestion
Definition options.h:185
bool reqtree_show_icons
Definition options.h:221
bool enable_cursor_changes
Definition options.h:173
char gui_gtk2_font_chatline[FONT_NAME_SIZE]
Definition options.h:256
int gui_sdl3_font_size
Definition options.h:401
bool auto_turn_done
Definition options.h:164
bool gui_sdl2_migrated_from_sdl
Definition options.h:136
bool gui_qt_allied_chat_only
Definition options.h:407
bool gui_gtk4_fullscreen
Definition options.h:338
char gui_qt_font_city_names[FONT_NAME_SIZE]
Definition options.h:415
char gui_gtk3_22_font_help_text[FONT_NAME_SIZE]
Definition options.h:326
bool gui_gtk2_enable_tabs
Definition options.h:238
bool gui_gtk3_22_metaserver_tab_first
Definition options.h:310
int gui_gtk3_22_governor_range_min
Definition options.h:319
int gui_gtk2_citydlg_ysize
Definition options.h:248
int gui_gtk4_governor_range_min
Definition options.h:355
char gui_gtk4_font_chatline[FONT_NAME_SIZE]
Definition options.h:363
char gui_qt_font_city_productions[FONT_NAME_SIZE]
Definition options.h:416
bool draw_specials
Definition options.h:207
int smooth_center_slide_msec
Definition options.h:152
int gui_gtk3_22_message_chat_location
Definition options.h:312
bool draw_city_output
Definition options.h:194
int gui_gtk3_citydlg_xsize
Definition options.h:280
bool sound_enable_menu_music
Definition options.h:188
bool player_dlg_show_dead_players
Definition options.h:220
char gui_sdl2_font_city_names[64]
Definition options.h:386
char gui_sdl3_default_theme_name[512]
Definition options.h:393
char default_tileset_hex_name[512]
Definition options.h:117
bool draw_city_names
Definition options.h:196
bool gui_qt_show_relations_panel
Definition options.h:420
bool draw_city_productions
Definition options.h:198
int default_server_port
Definition options.h:110
char gui_gtk3_font_spaceship_label[FONT_NAME_SIZE]
Definition options.h:287
char default_sound_set_name[512]
Definition options.h:119
bool voteinfo_bar_hide_when_not_player
Definition options.h:180
bool use_prev_server
Definition options.h:111
char gui_gtk3_22_font_reqtree_text[FONT_NAME_SIZE]
Definition options.h:333
char gui_gtk3_font_city_label[FONT_NAME_SIZE]
Definition options.h:285
bool gui_sdl_fullscreen
Definition options.h:373
int smooth_move_unit_msec
Definition options.h:151
bool gui_gtk3_small_display_layout
Definition options.h:277
char gui_qt_wakeup_text[512]
Definition options.h:419
bool gui_gtk3_22_small_display_layout
Definition options.h:313
bool goto_into_unknown
Definition options.h:160
bool draw_mines
Definition options.h:205
int gui_gtk3_governor_range_max
Definition options.h:284
char gui_gtk2_font_city_names[FONT_NAME_SIZE]
Definition options.h:260
bool gui_gtk4_allied_chat_only
Definition options.h:347
char gui_gtk4_font_beta_label[FONT_NAME_SIZE]
Definition options.h:364
char gui_gtk3_22_font_beta_label[FONT_NAME_SIZE]
Definition options.h:328
char default_tileset_iso_name[512]
Definition options.h:132
char default_metaserver[512]
Definition options.h:114
struct video_mode gui_sdl2_screen
Definition options.h:382
int gui_gtk3_22_popup_tech_help
Definition options.h:318
bool draw_borders
Definition options.h:214
bool draw_fortress_airbase
Definition options.h:206
char gui_gtk2_font_help_label[FONT_NAME_SIZE]
Definition options.h:253
bool draw_city_buycost
Definition options.h:199
bool draw_unit_stack_size
Definition options.h:218
bool gui_sdl_use_color_cursors
Definition options.h:376
bool mapimg_layer[MAPIMG_LAYER_COUNT]
Definition options.h:227
bool gui_gtk4_show_chat_message_time
Definition options.h:343
bool gui_gtk3_22_show_chat_message_time
Definition options.h:307
bool gui_gtk3_show_chat_message_time
Definition options.h:271
bool gui_sdl3_do_cursor_animation
Definition options.h:396
int gui_gtk2_citydlg_xsize
Definition options.h:247
int gui_gtk3_22_citydlg_ysize
Definition options.h:317
bool gui_gtk2_chatline_autocompletion
Definition options.h:246
bool gui_gtk4_small_display_layout
Definition options.h:349
bool gui_sdl3_fullscreen
Definition options.h:394
char followtag_override[5112]
Definition options.h:115
bool gui_gtk3_metaserver_tab_first
Definition options.h:274
char gui_gtk4_font_notify_label[FONT_NAME_SIZE]
Definition options.h:358
char gui_gtk3_font_city_names[FONT_NAME_SIZE]
Definition options.h:295
char gui_gtk4_font_city_label[FONT_NAME_SIZE]
Definition options.h:357
struct video_mode gui_sdl3_screen
Definition options.h:395
char gui_gtk3_22_font_comment_label[FONT_NAME_SIZE]
Definition options.h:330
bool popup_new_cities
Definition options.h:167
bool draw_irrigation
Definition options.h:204
char gui_qt_font_help_text[FONT_NAME_SIZE]
Definition options.h:413
bool gui_gtk4_show_message_window_buttons
Definition options.h:345
char gui_gtk3_font_notify_label[FONT_NAME_SIZE]
Definition options.h:286
int gui_gtk4_message_chat_location
Definition options.h:348
bool gui_gtk3_dialogs_on_top
Definition options.h:268
bool gui_qt_show_techs_panel
Definition options.h:421
char gui_gtk3_22_font_spaceship_label[FONT_NAME_SIZE]
Definition options.h:323
bool gui_gtk4_dialogs_on_top
Definition options.h:340
char default_tileset_name[512]
Definition options.h:130
char gui_sdl3_font_city_productions[64]
Definition options.h:399
char gui_gtk3_22_font_chatline[FONT_NAME_SIZE]
Definition options.h:327
bool draw_terrain
Definition options.h:201
bool draw_units
Definition options.h:211
char gui_sdl2_font_city_productions[64]
Definition options.h:387
bool auto_center_on_automated
Definition options.h:156
char gui_gtk3_font_beta_label[FONT_NAME_SIZE]
Definition options.h:292
bool send_desired_settings
Definition options.h:113
char default_tileset_overhead_name[512]
Definition options.h:131
char gui_gtk2_font_reqtree_text[FONT_NAME_SIZE]
Definition options.h:262
char gui_gtk2_font_help_text[FONT_NAME_SIZE]
Definition options.h:255
bool gui_gtk2_map_scrollbars
Definition options.h:235
bool auto_center_each_turn
Definition options.h:158
bool gui_sdl2_swrenderer
Definition options.h:383
bool gui_gtk3_allied_chat_only
Definition options.h:275
char gui_gtk3_font_reqtree_text[FONT_NAME_SIZE]
Definition options.h:297
char gui_gtk4_font_city_names[FONT_NAME_SIZE]
Definition options.h:367
char gui_gtk3_22_font_city_names[FONT_NAME_SIZE]
Definition options.h:331
int gui_gtk4_popup_tech_help
Definition options.h:354
bool gui_qt_show_preview
Definition options.h:406
bool gui_gtk3_migrated_from_2_5
Definition options.h:139
int default_topology
Definition options.h:123
bool draw_fog_of_war
Definition options.h:213
char gui_sdl3_font_city_names[64]
Definition options.h:398
struct video_mode gui_sdl_screen
Definition options.h:374
bool gui_gtk3_22_allied_chat_only
Definition options.h:311
char default_server_host[512]
Definition options.h:109
char gui_gtk3_22_font_small[FONT_NAME_SIZE]
Definition options.h:329
struct ft_color highlight_our_names
Definition options.h:176
bool gui_gtk3_22_show_message_window_buttons
Definition options.h:309
bool gui_sdl_do_cursor_animation
Definition options.h:375
bool gui_sdl3_use_theme_font_size
Definition options.h:400
bool gui_gtk3_mouse_over_map_focus
Definition options.h:278
bool draw_city_trade_routes
Definition options.h:200
bool gui_qt_svgflags
Definition options.h:423
char gui_gtk3_22_font_notify_label[FONT_NAME_SIZE]
Definition options.h:322
bool gui_gtk3_22_new_messages_go_to_top
Definition options.h:308
bool gui_gtk3_show_task_icons
Definition options.h:269
char gui_gtk3_22_font_help_link[FONT_NAME_SIZE]
Definition options.h:325
bool gui_gtk4_mouse_over_map_focus
Definition options.h:350
char gui_gtk2_font_notify_label[FONT_NAME_SIZE]
Definition options.h:251
char default_chat_logfile[512]
Definition options.h:122
bool unit_selection_clears_orders
Definition options.h:175
char gui_qt_font_default[FONT_NAME_SIZE]
Definition options.h:410
char gui_qt_font_reqtree_text[FONT_NAME_SIZE]
Definition options.h:417
char gui_gtk4_font_city_productions[FONT_NAME_SIZE]
Definition options.h:368
bool heartbeat_enabled
Definition options.h:112
bool voteinfo_bar_new_at_front
Definition options.h:181
bool gui_gtk3_22_chatline_autocompletion
Definition options.h:315
bool draw_unit_shields
Definition options.h:217
bool center_when_popup_city
Definition options.h:161
char gui_sdl2_default_theme_name[512]
Definition options.h:380
bool gui_gtk2_metaserver_tab_first
Definition options.h:243
char default_tileset_square_name[512]
Definition options.h:116
bool wakeup_focus
Definition options.h:159
bool reqtree_curved_lines
Definition options.h:222
bool gui_gtk3_new_messages_go_to_top
Definition options.h:272
bool draw_cities
Definition options.h:210
bool gui_gtk3_22_dialogs_on_top
Definition options.h:304
char gui_qt_font_help_label[FONT_NAME_SIZE]
Definition options.h:412
bool gui_gtk3_enable_tabs
Definition options.h:270
char gui_gtk3_font_help_label[FONT_NAME_SIZE]
Definition options.h:288
char gui_gtk3_font_city_productions[FONT_NAME_SIZE]
Definition options.h:296
bool save_options_on_exit
Definition options.h:125
bool gui_sdl2_fullscreen
Definition options.h:381
bool gui_qt_show_titlebar
Definition options.h:418
int sound_effects_volume
Definition options.h:190
bool gui_gtk3_22_fullscreen
Definition options.h:302
bool gui_gtk3_22_enable_tabs
Definition options.h:306
bool gui_gtk2_show_chat_message_time
Definition options.h:240
char gui_gtk3_font_chatline[FONT_NAME_SIZE]
Definition options.h:291
bool sound_enable_effects
Definition options.h:187
bool draw_map_grid
Definition options.h:195
bool autoaccept_soundset_suggestion
Definition options.h:184
bool ask_city_name
Definition options.h:166
char gui_gtk3_22_font_help_label[FONT_NAME_SIZE]
Definition options.h:324
bool draw_city_growth
Definition options.h:197
bool ai_manual_turn_done
Definition options.h:154
bool gui_sdl2_default_screen_size_set
Definition options.h:142
bool gui_gtk3_22_map_scrollbars
Definition options.h:303
char gui_gtk2_font_city_label[FONT_NAME_SIZE]
Definition options.h:250
bool gui_sdl3_default_screen_size_set
Definition options.h:143
int smooth_combat_step_msec
Definition options.h:153
bool draw_focus_unit
Definition options.h:212
bool first_boot
Definition options.h:128
char gui_qt_font_chatline[FONT_NAME_SIZE]
Definition options.h:414
bool gui_qt_sidebar_left
Definition options.h:408
float zoom_default_level
Definition options.h:231
bool gui_gtk2_allied_chat_only
Definition options.h:244
char default_tileset_isohex_name[512]
Definition options.h:118
char gui_gtk2_font_comment_label[FONT_NAME_SIZE]
Definition options.h:259
bool concise_city_production
Definition options.h:163
bool gui_qt_migrated_from_2_5
Definition options.h:140
char gui_gtk4_font_spaceship_label[FONT_NAME_SIZE]
Definition options.h:359
char gui_gtk4_font_small[FONT_NAME_SIZE]
Definition options.h:365
bool gui_gtk3_map_scrollbars
Definition options.h:267
bool draw_paths
Definition options.h:203
bool voteinfo_bar_always_show
Definition options.h:179
bool draw_city_outlines
Definition options.h:193
char mapimg_format[64]
Definition options.h:225
bool gui_gtk3_show_message_window_buttons
Definition options.h:273
char mapimg_filename[512]
Definition options.h:228
bool gui_gtk2_dialogs_on_top
Definition options.h:236
int gui_gtk3_popup_tech_help
Definition options.h:282
bool gui_gtk4_chatline_autocompletion
Definition options.h:351
bool gui_sdl2_use_theme_font_size
Definition options.h:388
char default_music_set_name[512]
Definition options.h:120
char gui_gtk4_font_comment_label[FONT_NAME_SIZE]
Definition options.h:366
int gui_gtk3_message_chat_location
Definition options.h:276
bool gui_gtk3_22_show_task_icons
Definition options.h:305
bool draw_coastline
Definition options.h:202
char gui_gtk3_22_font_city_productions[FONT_NAME_SIZE]
Definition options.h:332
char gui_gtk3_font_help_link[FONT_NAME_SIZE]
Definition options.h:289
bool gui_gtk3_chatline_autocompletion
Definition options.h:279
bool popup_actor_arrival
Definition options.h:168
bool gui_gtk2_new_messages_go_to_top
Definition options.h:241
bool gui_gtk4_enable_tabs
Definition options.h:342
bool gui_sdl3_migrated_from_sdl2
Definition options.h:137
bool gui_qt_show_wonders_panel
Definition options.h:422
bool gui_gtk4_map_scrollbars
Definition options.h:339
char gui_gtk3_font_small[FONT_NAME_SIZE]
Definition options.h:293
bool gui_gtk3_fullscreen
Definition options.h:266
bool draw_full_citybar
Definition options.h:216
bool sound_enable_game_music
Definition options.h:189
char gui_gtk2_font_city_productions[FONT_NAME_SIZE]
Definition options.h:261
bool gui_gtk4_new_messages_go_to_top
Definition options.h:344
bool auto_center_on_combat
Definition options.h:157
bool meta_accelerators
Definition options.h:165
bool draw_pollution
Definition options.h:209
char gui_gtk2_font_spaceship_label[FONT_NAME_SIZE]
Definition options.h:252
bool separate_unit_selection
Definition options.h:174
bool migrate_fullscreen
Definition options.h:145
bool gui_qt_default_fonts_set
Definition options.h:141
char default_sound_plugin_name[512]
Definition options.h:121
char gui_gtk4_default_theme_name[512]
Definition options.h:337
int gui_gtk3_governor_range_min
Definition options.h:283
char gui_gtk2_font_help_link[FONT_NAME_SIZE]
Definition options.h:254
char gui_qt_font_notify_label[FONT_NAME_SIZE]
Definition options.h:411
bool auto_center_on_unit
Definition options.h:155
bool gui_sdl2_use_color_cursors
Definition options.h:385
bool gui_gtk2_show_message_window_buttons
Definition options.h:242
char gui_gtk3_22_default_theme_name[512]
Definition options.h:301
bool gui_gtk2_show_task_icons
Definition options.h:237
char gui_gtk2_font_beta_label[FONT_NAME_SIZE]
Definition options.h:257
char gui_gtk4_font_reqtree_text[FONT_NAME_SIZE]
Definition options.h:369
bool popup_attack_actions
Definition options.h:169
int gui_gtk4_citydlg_ysize
Definition options.h:353
int gui_gtk3_22_citydlg_xsize
Definition options.h:316
bool solid_color_behind_units
Definition options.h:149
char gui_gtk3_22_font_city_label[FONT_NAME_SIZE]
Definition options.h:321
bool gui_gtk3_migrated_from_gtk2
Definition options.h:133
bool popup_last_move_to_allied
Definition options.h:170
bool gui_gtk2_mouse_over_map_focus
Definition options.h:245
bool keyboardless_goto
Definition options.h:172
int gui_gtk2_popup_tech_help
Definition options.h:249
char gui_gtk3_font_comment_label[FONT_NAME_SIZE]
Definition options.h:294
char gui_gtk4_font_help_text[FONT_NAME_SIZE]
Definition options.h:362
char default_user_name[512]
Definition options.h:108
char gui_gtk4_font_help_label[FONT_NAME_SIZE]
Definition options.h:360
bool gui_gtk4_migrated_from_gtk3_22
Definition options.h:135
int gui_gtk3_citydlg_ysize
Definition options.h:281
bool gui_gtk2_better_fog
Definition options.h:239
Definition colors.h:21
const struct option_set * poptset
Definition options.c:485
double map_y0
Definition options.h:93
double map_x0
Definition options.h:93
bool fog
Definition options.h:102
bool layers[OLAYER_COUNT]
Definition options.h:103
struct canvas * map
Definition options.h:97
int width
Definition options.h:94
struct canvas * window
Definition options.h:100
int height
Definition options.h:94
int height
Definition options.h:48
int width
Definition options.h:47