From: ishmal Date: Wed, 31 May 2006 22:16:32 +0000 (+0000) Subject: Convert from std::string to glib::ustring to fit into rest of inkscape X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=279f779aa96d0e6d1fe93eb84117b12fd9a317b3;p=inkscape.git Convert from std::string to glib::ustring to fit into rest of inkscape --- diff --git a/src/registrytool.cpp b/src/registrytool.cpp index 6747a0dd8..69a2faaf9 100644 --- a/src/registrytool.cpp +++ b/src/registrytool.cpp @@ -50,11 +50,11 @@ KeyTableEntry keyTable[] = { NULL, 0, NULL } }; -bool RegistryTool::setStringValue(const std::string &keyNameArg, - const std::string &valueName, - const std::string &value) +bool RegistryTool::setStringValue(const Glib::ustring &keyNameArg, + const Glib::ustring &valueName, + const Glib::ustring &value) { - std::string keyName = keyNameArg; + Glib::ustring keyName = keyNameArg; HKEY rootKey = HKEY_LOCAL_MACHINE; //default root //Trim out the root key if necessary @@ -93,9 +93,9 @@ bool RegistryTool::setStringValue(const std::string &keyNameArg, return true; } -bool RegistryTool::getExeInfo(std::string &fullPath, - std::string &path, - std::string &exeName) +bool RegistryTool::getExeInfo(Glib::ustring &fullPath, + Glib::ustring &path, + Glib::ustring &exeName) { char buf[MAX_PATH+1]; @@ -112,7 +112,7 @@ bool RegistryTool::getExeInfo(std::string &fullPath, fullPath = buf; path = ""; exeName = ""; - std::string::size_type pos = fullPath.rfind('\\'); + Glib::ustring::size_type pos = fullPath.rfind('\\'); if (pos != fullPath.npos) { path = fullPath.substr(0, pos); @@ -125,9 +125,9 @@ bool RegistryTool::getExeInfo(std::string &fullPath, bool RegistryTool::setPathInfo() { - std::string fullPath; - std::string path; - std::string exeName; + Glib::ustring fullPath; + Glib::ustring path; + Glib::ustring exeName; if (!getExeInfo(fullPath, path, exeName)) return false; @@ -135,18 +135,18 @@ bool RegistryTool::setPathInfo() //printf("full:'%s' path:'%s' exe:'%s'\n", // fullPath.c_str(), path.c_str(), exeName.c_str()); - std::string keyName = + Glib::ustring keyName = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\App Paths\\"; keyName.append(exeName); - std::string valueName = ""; - std::string value = fullPath; + Glib::ustring valueName = ""; + Glib::ustring value = fullPath; if (!setStringValue(keyName, valueName, value)) return false; //add our subdirectories - std::string appPath = path; + Glib::ustring appPath = path; appPath.append("\\python;"); appPath.append(path); appPath.append("\\perl"); diff --git a/src/registrytool.h b/src/registrytool.h index 9aa644189..e98f2df38 100644 --- a/src/registrytool.h +++ b/src/registrytool.h @@ -28,6 +28,7 @@ */ #include +#include class RegistryTool { @@ -39,13 +40,13 @@ public: virtual ~RegistryTool() {} - bool setStringValue(const std::string &key, - const std::string &valueName, - const std::string &value); + bool setStringValue(const Glib::ustring &key, + const Glib::ustring &valueName, + const Glib::ustring &value); - bool getExeInfo(std::string &fullPath, - std::string &path, - std::string &exeName); + bool getExeInfo(Glib::ustring &fullPath, + Glib::ustring &path, + Glib::ustring &exeName); bool setPathInfo();