Tino has proposed merging lp:~widelands-dev/widelands/bug-1588063 into 
lp:widelands.

Requested reviews:
  Widelands Developers (widelands-dev)
Related bugs:
  Bug #1588063 in widelands: "Map folder gets not created"
  https://bugs.launchpad.net/widelands/+bug/1588063

For more details, see:
https://code.launchpad.net/~widelands-dev/widelands/bug-1588063/+merge/301636

Use system dependant file seperator for the My_Maps subdirectory.
Now ensure_directory_exists() does work also on win32.

I don't like the #ifdef __win32 solution, but i was not able to 
FileSystem::file_separator() because i lack c++ knowledge to concatenate 
char/char*/char[].

Suggestions welcome.
-- 
Your team Widelands Developers is requested to review the proposed merge of 
lp:~widelands-dev/widelands/bug-1588063 into lp:widelands.
=== modified file 'src/editor/ui_menus/main_menu_save_map.cc'
--- src/editor/ui_menus/main_menu_save_map.cc	2016-05-17 07:53:03 +0000
+++ src/editor/ui_menus/main_menu_save_map.cc	2016-08-01 11:14:29 +0000
@@ -49,8 +49,11 @@
 
 // TODO(GunChleoc): Arabic: Make directory dialog: buttons need more height for Arabic.
 MainMenuSaveMap::MainMenuSaveMap(EditorInteractive& parent)
+   #ifdef _WIN32
+   : MainMenuLoadOrSaveMap(parent, 3, "save_map_menu", _("Save Map"), "maps\\My_Maps"),
+   #elif
    : MainMenuLoadOrSaveMap(parent, 3, "save_map_menu", _("Save Map"), "maps/My_Maps"),
-
+   #endif
      make_directory_(this,
                      "make_directory",
                      right_column_x_,

=== modified file 'src/wui/mapdata.cc'
--- src/wui/mapdata.cc	2016-07-24 11:50:34 +0000
+++ src/wui/mapdata.cc	2016-08-01 11:14:29 +0000
@@ -162,7 +162,11 @@
 	if (boost::equals(directory, "maps/MP_Scenarios")) {
 		/** TRANSLATORS: Directory name for MP Scenarios in map selection */
 		localized_name = _("Multiplayer Scenarios");
+	#ifdef _WIN32
+	} else if (boost::equals(directory, "maps\\My_Maps")) {
+	#else
 	} else if (boost::equals(directory, "maps/My_Maps")) {
+	#endif
 		/** TRANSLATORS: Directory name for user maps in map selection */
 		localized_name = _("My Maps");
 	} else {

_______________________________________________
Mailing list: https://launchpad.net/~widelands-dev
Post to     : widelands-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~widelands-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to