Path: merge utf8_to_fs_charset() into Path::FromUTF8()
This commit is contained in:
		@@ -75,8 +75,7 @@ std::string Path::ToUTF8(const_pointer path_fs)
 | 
				
			|||||||
	return std::string(path_utf8, sizeof(path_utf8) - out_left);
 | 
						return std::string(path_utf8, sizeof(path_utf8) - out_left);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
char *
 | 
					Path Path::FromUTF8(const char *path_utf8)
 | 
				
			||||||
utf8_to_fs_charset(const char *path_utf8)
 | 
					 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	gchar *p;
 | 
						gchar *p;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -87,7 +86,7 @@ utf8_to_fs_charset(const char *path_utf8)
 | 
				
			|||||||
		/* fall back to UTF-8 */
 | 
							/* fall back to UTF-8 */
 | 
				
			||||||
		p = g_strdup(path_utf8);
 | 
							p = g_strdup(path_utf8);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	return p;
 | 
						return Path(Donate(), p);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
gcc_pure
 | 
					gcc_pure
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -48,13 +48,6 @@ void path_global_init();
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void path_global_finish();
 | 
					void path_global_finish();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					 | 
				
			||||||
 * Converts a file name in UTF-8 to the filesystem charset.  Returns a
 | 
					 | 
				
			||||||
 * duplicate of the UTF-8 string on failure.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
char *
 | 
					 | 
				
			||||||
utf8_to_fs_charset(const char *path_utf8);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
const char *path_get_fs_charset();
 | 
					const char *path_get_fs_charset();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
@@ -157,14 +150,13 @@ public:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Convert a UTF-8 C string to a #Path instance.
 | 
						 * Convert a UTF-8 C string to a #Path instance.
 | 
				
			||||||
 | 
						 * Returns a duplicate of the UTF-8 string on failure.
 | 
				
			||||||
	 *
 | 
						 *
 | 
				
			||||||
	 * TODO: return a "nulled" instance on error and add checks to
 | 
						 * TODO: return a "nulled" instance on error and add checks to
 | 
				
			||||||
	 * all callers
 | 
						 * all callers
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	gcc_pure
 | 
						gcc_pure
 | 
				
			||||||
	static Path FromUTF8(const char *utf8) {
 | 
						static Path FromUTF8(const char *path_utf8);
 | 
				
			||||||
		return Path(Donate(), utf8_to_fs_charset(utf8));
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Convert the path to UTF-8.
 | 
						 * Convert the path to UTF-8.
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user