Author: cazfi
Date: Sat Sep 12 09:06:11 2015
New Revision: 29866
URL: http://svn.gna.org/viewcvs/freeciv?rev=29866&view=rev
Log:
Do not migrate settings as if they were from freeciv-2.5, but use the current
defaults when
starting the client very first time.
See bug #23864
Modified:
branches/S2_6/client/gui-gtk-2.0/gui_main.c
branches/S2_6/client/gui-gtk-3.0/gui_main.c
branches/S2_6/client/gui-qt/gui_main.cpp
branches/S2_6/client/options.c
branches/S2_6/client/options.h
Modified: branches/S2_6/client/gui-gtk-2.0/gui_main.c
URL:
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/client/gui-gtk-2.0/gui_main.c?rev=29866&r1=29865&r2=29866&view=diff
==============================================================================
--- branches/S2_6/client/gui-gtk-2.0/gui_main.c (original)
+++ branches/S2_6/client/gui-gtk-2.0/gui_main.c Sat Sep 12 09:06:11 2015
@@ -1517,11 +1517,13 @@
**************************************************************************/
static void migrate_options_from_2_5(void)
{
- log_normal("Migrating gtk2-client options from freeciv-2.5 options.");
-
- options.gui_gtk2_fullscreen = options.migrate_fullscreen;
-
- options.gui_gtk2_migrated_from_2_5 = TRUE;
+ if (!options.first_boot) {
+ log_normal("Migrating gtk2-client options from freeciv-2.5 options.");
+
+ options.gui_gtk2_fullscreen = options.migrate_fullscreen;
+
+ options.gui_gtk2_migrated_from_2_5 = TRUE;
+ }
}
/**************************************************************************
Modified: branches/S2_6/client/gui-gtk-3.0/gui_main.c
URL:
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/client/gui-gtk-3.0/gui_main.c?rev=29866&r1=29865&r2=29866&view=diff
==============================================================================
--- branches/S2_6/client/gui-gtk-3.0/gui_main.c (original)
+++ branches/S2_6/client/gui-gtk-3.0/gui_main.c Sat Sep 12 09:06:11 2015
@@ -1606,11 +1606,13 @@
**************************************************************************/
static void migrate_options_from_2_5(void)
{
- log_normal("Migrating gtk3-client options from freeciv-2.5 options.");
-
- options.gui_gtk3_fullscreen = options.migrate_fullscreen;
-
- options.gui_gtk3_migrated_from_2_5 = TRUE;
+ if (!options.first_boot) {
+ log_normal("Migrating gtk3-client options from freeciv-2.5 options.");
+
+ options.gui_gtk3_fullscreen = options.migrate_fullscreen;
+
+ options.gui_gtk3_migrated_from_2_5 = TRUE;
+ }
}
/**************************************************************************
Modified: branches/S2_6/client/gui-qt/gui_main.cpp
URL:
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/client/gui-qt/gui_main.cpp?rev=29866&r1=29865&r2=29866&view=diff
==============================================================================
--- branches/S2_6/client/gui-qt/gui_main.cpp (original)
+++ branches/S2_6/client/gui-qt/gui_main.cpp Sat Sep 12 09:06:11 2015
@@ -137,11 +137,13 @@
**************************************************************************/
static void migrate_options_from_2_5()
{
- log_normal("Migrating Qt-client options from freeciv-2.5 options.");
-
- options.gui_qt_fullscreen = options.migrate_fullscreen;
-
- options.gui_qt_migrated_from_2_5 = TRUE;
+ if (!options.first_boot) {
+ log_normal("Migrating Qt-client options from freeciv-2.5 options.");
+
+ options.gui_qt_fullscreen = options.migrate_fullscreen;
+
+ options.gui_qt_migrated_from_2_5 = TRUE;
+ }
}
/**************************************************************************
Modified: branches/S2_6/client/options.c
URL:
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/client/options.c?rev=29866&r1=29865&r2=29866&view=diff
==============================================================================
--- branches/S2_6/client/options.c (original)
+++ branches/S2_6/client/options.c Sat Sep 12 09:06:11 2015
@@ -83,6 +83,7 @@
.use_prev_server = FALSE,
/** Migrations **/
+ .first_boot = FALSE,
.gui_gtk3_migrated_from_gtk2 = FALSE,
.gui_sdl2_migrated_from_sdl = FALSE,
.gui_gtk2_migrated_from_2_5 = FALSE,
@@ -5319,6 +5320,7 @@
client_option_adjust_defaults();
options_fully_initialized = TRUE;
create_default_cma_presets();
+ options.first_boot = TRUE;
return;
}
if (!(sf = secfile_load(name, TRUE))) {
Modified: branches/S2_6/client/options.h
URL:
http://svn.gna.org/viewcvs/freeciv/branches/S2_6/client/options.h?rev=29866&r1=29865&r2=29866&view=diff
==============================================================================
--- branches/S2_6/client/options.h (original)
+++ branches/S2_6/client/options.h Sat Sep 12 09:06:11 2015
@@ -101,6 +101,8 @@
bool save_options_on_exit;
/** Migrations **/
+ bool first_boot; /* There was no ealier options saved.
+ * This affects some migrations, but not all. */
bool gui_gtk3_migrated_from_gtk2;
bool gui_sdl2_migrated_from_sdl;
bool gui_gtk2_migrated_from_2_5;
_______________________________________________
Freeciv-commits mailing list
[email protected]
https://mail.gna.org/listinfo/freeciv-commits