X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fporting.cpp;h=0adc955a94f77b28861a5bd8b4c00e118feeab09;hb=f97d4355beb79370d3bc69ea6baabb33ed90a8cd;hp=ff8cb3862276f3c1158b8336839dc7e9643221b7;hpb=3882536d40656564b31c20008b55dfd77e848304;p=minetest.git diff --git a/src/porting.cpp b/src/porting.cpp index ff8cb3862..0adc955a9 100644 --- a/src/porting.cpp +++ b/src/porting.cpp @@ -56,9 +56,10 @@ void sigint_handler(int sig) dstream< + #include + + BOOL WINAPI event_handler(DWORD sig) + { + switch(sig) + { + case CTRL_C_EVENT: + case CTRL_CLOSE_EVENT: + case CTRL_LOGOFF_EVENT: + case CTRL_SHUTDOWN_EVENT: + + if(g_killed == false) + { + dstream<" + // Use "C:\Documents and Settings\user\Application Data\" len = GetEnvironmentVariable("APPDATA", buf, buflen); assert(len < buflen); - path_userdata = std::string(buf) + "/" + APPNAME; + path_userdata = std::string(buf) + DIR_DELIM + PROJECT_NAME; /* Linux @@ -209,15 +251,15 @@ void initializePaths() pathRemoveFile(buf, '/'); - path_data = std::string(buf) + "/../share/" + APPNAME; - //path_data = std::string(INSTALL_PREFIX) + "/share/" + APPNAME; + path_data = std::string(buf) + "/../share/" + PROJECT_NAME; + //path_data = std::string(INSTALL_PREFIX) + "/share/" + PROJECT_NAME; if (!fs::PathExists(path_data)) { dstream<<"WARNING: data path " << path_data << " not found!"; path_data = std::string(buf) + "/../data"; dstream<<" Trying " << path_data << std::endl; } - path_userdata = std::string(getenv("HOME")) + "/." + APPNAME; + path_userdata = std::string(getenv("HOME")) + "/." + PROJECT_NAME; /* OS X @@ -243,7 +285,12 @@ void initializePaths() } CFRelease(resources_url); - path_userdata = std::string(getenv("HOME")) + "/Library/Application Support/" + APPNAME; + path_userdata = std::string(getenv("HOME")) + "/Library/Application Support/" + PROJECT_NAME; + + #elif defined(__FreeBSD__) + + path_data = std::string(INSTALL_PREFIX) + "/share/" + PROJECT_NAME; + path_userdata = std::string(getenv("HOME")) + "/." + PROJECT_NAME; #endif