Project

General

Profile

Feature #289 ยป 0028-Qt-Replace-svgflags-commandline-parameter-with-a-cli.patch

Marko Lindqvist, 03/03/2024 10:03 AM

View differences:

client/gui-qt/gui_main.cpp
fc_fprintf(stderr,
_("Other gui-specific options are:\n"));
#ifdef FREECIV_SVG_FLAGS
fc_fprintf(stderr,
_("-f, --flags\tEnable svgflags features\n"));
#endif // FREECIV_SVG_FLAGS
fc_fprintf(stderr,
_("-s, --shortcutreset\tReset shortcut keys to "
"default values\n"));
......
}
if (is_option("--shortcutreset", argv[i])) {
shortcutreset();
} else if (is_option("--flags", argv[i])) {
#ifdef FREECI_SVG_FLAGS
svg_flag_enable();
#else // FREECIV_SVG_FLAGS
fc_fprintf(stderr, _("svg flags not enabled in this freeciv build."));
#endif // FREECIV_SVG_FLAGS
}
// Can't check against unknown options, as those might be Qt options
......
return tsret;
}
if (gui_options.gui_qt_svgflags) {
#ifdef FREECIV_SVG_FLAGS
svg_flag_enable();
#else // FREECIV_SVG_FLAGS
fc_fprintf(stderr, _("svg flags not enabled in this freeciv build."));
#endif // FREECIV_SVG_FLAGS
}
tileset_init(tileset);
tileset_load_tiles(tileset);
qpm = get_icon_sprite(tileset, ICON_FREECIV)->pm;
client/options.c
.gui_qt_wakeup_text = "Wake up %1",
.gui_qt_show_relations_panel = TRUE,
.gui_qt_show_techs_panel = TRUE,
.gui_qt_show_wonders_panel = TRUE
.gui_qt_show_wonders_panel = TRUE,
.gui_qt_svgflags = TRUE
};
/* Set to TRUE after the first call to options_init(), to avoid the usage
......
N_("Wake up sequence"),
N_("String which will trigger sound in pregame page; "
"%1 stands for username."),
COC_INTERFACE, GUI_QT, "Wake up %1", NULL, 0)
COC_INTERFACE, GUI_QT, "Wake up %1", NULL, 0),
GEN_BOOL_OPTION(gui_qt_svgflags, N_("SVG flags features"),
#ifdef FREECIV_SVG_FLAGS
N_("Enable svgflags features, such as bigger flags "
"on the diplomacy dialog. Change to this comes "
"to an effect on next client start."),
#else /* FREECIV_SVG_FLAGS */
N_("Enable svgflags features, such as bigger flags "
"on the diplomacy dialog. This has no effect on "
"this freeciv build, as the svg support has not "
"been built in."),
#endif /* FREECIV_SVG_FLAGS */
COC_GRAPHICS, GUI_QT, TRUE, NULL)
};
static const int client_options_num = ARRAY_SIZE(client_options);
client/options.h
bool gui_qt_show_relations_panel;
bool gui_qt_show_techs_panel;
bool gui_qt_show_wonders_panel;
bool gui_qt_svgflags;
struct overview overview;
};
    (1-1/1)